草庐IT

SECURITY

全部标签

php - 为什么用它的散列作为 salt 返回散列的字符串散列?

我在阅读有关PHP中的密码安全性的文章时,偶然发现了一个有趣的声明:Hashingthepasswordwithitshashasthesaltreturnsthesamehash想都没想就继续php.net并发现说的是同一件事。让我们看一个例子:crypt("test","test");->teH0wLIpW0gyQcrypt("test","teH0wLIpW0gyQ");->teH0wLIpW0gyQ我完全可以理解PHP中的crypt生成给定字符串的单向散列。我不明白的是,我们如何使用两种完全不同的盐获得相同的散列输出?这是否意味着可能还有其他盐可以给我相同的哈希值?跟进谢谢大家

php - Magento - 使用自定义环境变量获取敏感数据库信息

我知道Magento将数据库连接详细信息存储在local.xml文件中,但是出于安全目的,我们公司正在努力避免将密码和其他敏感数据存储在我们的git存储库中。我知道您可以通过.htaccess文件轻松创建环境变量,但我希望找到一个可行的解决方案,使我能够从环境变量动态设置此数据库信息。因为local.xml是一个XML文件,而且这是一个非动态/服务器端文件类型,我们不能用它来读取环境变量。是否有办法以某种方式向Magento添加一些Hook/自定义行为,以便我可以将local.xml替换为允许我引入这些环境变量的PHP文件?所以在某种意义上,local.XML将成为一个local.PH

php - 我如何在 PHP 应用程序中销售 bcrypt(我应该这样做)?

我正在为一个相对成熟的开源PHP项目做贡献。最近,我发现它将密码存储为纯MD5哈希值,这对我来说很麻烦。我想如果我要修复它,我还不如DoItRight(tm),所以我想使用bcrypt。首先,我发现了其他语言:bcrypt-ruby似乎使用来自OpenBSD的原始C代码或jBCrypt的java代码。py-bcrypt是BSD代码的薄包装。BCrypt.net是jBCrypt的直接端口.现在,PHP本身在thecryptfunction中支持bcrypt(尽管被误称为简单的“河豚”).但是,5.3之前的版本需要系统本身的支持,一般由crypt_blowfish提供。.phpass相同,

php - 获取个人资料的 Facebook 创建日期

这个问题在这里已经有了答案:FacebookAPI-WhenusercreatedFacebookaccount?(3个答案)关闭9年前。是否可以通过使用GraphAPI获取Facebook个人资料的创建日期/时间?我需要它来建立一个身份验证机制,不允许刚刚创建的Facebook用户。

php - 我需要一个 API。我应该从哪里开始?

我正在从头开始构建一个PHP应用程序(使用Kohana3框架)。我将对其进行架构,以便我可以使用API在内部访问数据。同时,我想最终将它提供给公众。我计划使用RESTful访问方法。但是,我很难找到有关如何正确保护API的明确信息。换句话说,如何实现API签名和访问? 最佳答案 你可以试试frapi.它可以让您快速构建您的RESTfulAPI,然后您可以将其用于您的应用程序,并在以后公开公开相同的API。 关于php-我需要一个API。我应该从哪里开始?,我们在StackOverflow

php - 循环引用 Doctrine - Twig

我在应用程序中做用户注册,我想在注册时收到邮件通知。我为此服务创建了:app.mail_service:class:AppBundle\Mail\MailServicearguments:["@mailer","@templating"]app.listener.user:class:AppBundle\EventListener\UserSubscriberarguments:["@app.mail_service"]tags:-{name:doctrine.event_subscriber,connection:default}模板-TwigEngine邮件服务类:classMai

php - 以性能为导向的方式来保护 PHP 级别的文件?

我正在寻找一些关于我思考了很长时间的事情的意见。这是一个非常普遍的问题,也许还有我还没有想到的解决方案。我有一个基于PHP的CMS。对于在CMS中创建的每个页面,用户可以上传Assets(要下载的文件、图像等)这些Assets存储在一个目录中,我们称它为“/myproject/assets”,基于每页(1个子目录=1个页面,例如“/myproject/assets/page19283”)用户可以在CMS中“取消发布”(隐藏)页面。当某个页面被隐藏时,如果有人因为记住了URL或来自Google或其他原因而尝试访问它,他们会收到“未找到”消息。但是,Assets仍然可用。我也想保护它们,以

php - 防止直接访问 mp3/wav 文件,同时允许 Flash 播放器使用 .htaccess(或 PHP)访问它们

如何防止直接访问/下载mp3/wav文件,同时允许Flash播放器使用.htaccess(或PHP)访问它们?我一直在寻找一种只有部分功能且无法正常工作的解决方案来展示我的努力。下面的解决方案乍一看似乎是一个很好的解决方案,但它也会阻止我的Flash播放器访问这些文件。我可以只允许从特定页面访问吗?:orderallow,denydenyfromall下面的解决方案起初看起来很棒,因为它不允许人们查看目录中的文件,但如果用户知道音乐文件的确切URL,他们就可以下载它:SetHandlerapplication/x-httpd-phpSetHandlerapplication/x-sho

SpringCloud微服务整合Spring Security进行统一鉴权

目录1、思想2、步骤2.1、前言2.2、关系2.3、认证微服务auth2.3.1、微服务目录2.3.2、引入必要依赖2.3.3、配置用户鉴权实体类LoginUser2.3.4、创建根据用户名获取封装的用户信息的service:UserDetailServiceImpl2.3.5、如果不想自己设计用户service2.3.6、创建客户端信息获取service2.3.7、添加授权服务相关配置AuthorizationServerConfig2.3.8、创建安全配置WebSecurityConfig2.3.9、全局异常处理类AuthExceptionHandler2.4、网关gateway2.5、普

php - 如何在不使用 SSL 的情况下保护 POST 方法?

我正在开发用户使用ajax、php和使用POST方法提交凭据的网站我不想以纯文本形式保护登录凭据,但我不想使用SSL我可以在不使用SSL证书的情况下保护密码凭据吗??任何人都可以给我任何方法的工作示例吗? 最佳答案 如果没有一些channel外验证(SSL提供),您无法完全保护凭据;一个maninthemiddleattack永远有可能。简而言之,客户端无法完全确定他们正在与服务器对话,而不是在两者之间插入的假服务器。 关于php-如何在不使用SSL的情况下保护POST方法?,我们在St