草庐IT

bcrypted

全部标签

PHP password_verify() 与 Python bcrypt.hashpw()

所以,就这样吧。我已经设置了一个[简单的]PHPRESTAPI,我通过X-API-KEYheaderkey接收散列密码。这在与另一个PHP脚本交互时效果很好,并且该短语通过PHP的password_hash()方法进行哈希处理。但是,当我尝试通过Python和Requests库与API交互时,key被拒绝。以下是一些示例:PHP:format('Ymd')}";$hashed=password_hash($secret,PASSWORD_BCRYPT);echo$secret."\n";echo$hashed."\n";echo(phpversion());?>python:#!/us

php - 有没有办法在 PHP 5.2 中使用 bcrypt "hashing"?

我正在运行一个使用密码散列的网站,但我认为当前的算法还不够。我尝试将PHP的crypt()与blowfish选项一起使用,但我的PHP版本仅为5.2,因此未启用CRYPT_BLOWFISH。我见过可以通过Blowfish加密的第3方库,但没有一个库执行完整的Bcrypt散列。是否有任何您知道的PHP库在不使用crypt()函数的情况下具有bcrypt散列?或者,更好的是,将第3方blowfish加密算法提供给第3方bcrypt哈希算法的任何方法?澄清一下,我无法安装更新版本的PHP,因为我在共享主机上。如果有任何建议,我将不胜感激!谢谢! 最佳答案

php - 拉维尔 5 : Using SHA1 instead of Bcrypt

我正在尝试扩展laravel5中的默认BcryptHashServiceProvider,以改为使用SHA1加密。使用这个问题的答案:HowtouseSHA1encryptioninsteadofBCryptinLaravel4?官方文档位于http://laravel.com/docs/5.0/extending#container-based-extension,我设法编写了以下代码:在app/Providers/ShaHashServiceProvider.phpuseApp\ShaHasher;useIlluminate\Hashing\HashServiceProvider;

php - 将用户密码从加盐 SHA1 升级到 bcrypt

我受雇在新的PHP5.3服务器上使用Laravel4重建基于CodeIgniter1.7.3(在PHP4.2服务器上)构建的活跃应用程序。该系统有大约500名用户,他们的密码使用加盐SHA-1哈希加密。我想使用bcrypt来提高应用程序的安全性以及与Laravel4的身份验证系统集成。您建议如何迁移这些用户密码? 最佳答案 散列的全部意义在于您无法恢复原始密码。你有三个选择:存储SHA1散列的bcrypt散列,然后在每次登录时对密码进行bcrypt之前对每个密码进行SHA1散列。这可能不是一个好主意。在用户下次登录时升级每个散列。(

php - Laravel 中的 Bcrypt 与 Hash

我想创建一个函数或类似Cron的东西来执行一个链接(在Laravel中),带有类似密码的东西。我有两个解决方案。但是哪个更好用:选项1(哈希):选项2(加密):此代码已被广泛描述。更好用我的意思是更安全/更安全,或者那种恍惚中的东西。谢谢! 最佳答案 您的第二个选项不是bcrypt。Laravel的Crypt类使用AES加密。如前所述inthedocumentation:LaravelprovidesfacilitiesforstrongAESencryptionviatheMcryptPHPextension.据我所知,您无需能够

php - 建议 PHP 5.3 使用哪种 bcrypt 实现?

好的,我终于理解了bcrypt,它是如何工作的,以及如何将它存储在数据库中,所以我几乎可以开始了。现在的问题是选择哪种bcrypt实现与PHP5.3一起使用。我正在疯狂地查看所有不同的解决方案,但我不确定哪一个是最值得推荐和使用最安全的,所以我再次求助于你们。这是我找到的:1)https://gist.github.com/marcoarment/10531582)http://www.openwall.com/phpass/3)https://stackoverflow.com/a/6337021/8698494)...还有别的吗?这些可以互换吗,或者它们会产生不同的哈希值吗?我想认

php - 如何持续保持与当年硬件相关的 bcrypt 轮数?

我看到建议将轮数设置为($currentYear-2000)以解释摩尔定律,因此2013年将是13轮,因此2^13总迭代次数。当然,您需要考虑您自己的硬件以确保它不会花费太长时间(我看到1秒被推荐为检​​查密码/哈希值的“安全”,并且大约需要13轮在我当前的硬件上做标记)。对于社交网络类型的网站来说,这听起来合理吗?或者我是否会在将来使用($currentYear-2000)设置自己的密码检查速度非常慢?此外,您如何处理将轮数从一年更改为下一年?改变轮数不会改变哈希值,因此不允许您在2014年检查2013年的哈希值,因为检查会使用额外的一轮?您是否必须每年重新计算每个散列,或者它究竟如

mysql - 我应该使用什么列类型/长度将 Bcrypt 散列密码存储在数据库中?

我想在数据库中存储一个散列密码(使用BCrypt)。什么是一个好的类型,哪个是正确的长度?使用BCrypt散列的密码是否总是相同的长度?编辑示例哈希:$2a$10$KssILxWNR6k62B7yiX0GAe2Q7wwHlrzhF3LqtVvpyvHZf0MwvNfVu在对一些密码进行哈希处理后,BCrypt似乎总是生成60个字符的哈希值。编辑2抱歉没有提到实现。我正在使用jBCrypt. 最佳答案 bcrypt的模块化crypt格式包括$2$、$2a$或$2y$标识hashingalgorithmandformat表示成本参数的两

mysql - 我应该使用什么列类型/长度将 Bcrypt 散列密码存储在数据库中?

我想在数据库中存储一个散列密码(使用BCrypt)。什么是一个好的类型,哪个是正确的长度?使用BCrypt散列的密码是否总是相同的长度?编辑示例哈希:$2a$10$KssILxWNR6k62B7yiX0GAe2Q7wwHlrzhF3LqtVvpyvHZf0MwvNfVu在对一些密码进行哈希处理后,BCrypt似乎总是生成60个字符的哈希值。编辑2抱歉没有提到实现。我正在使用jBCrypt. 最佳答案 bcrypt的模块化crypt格式包括$2$、$2a$或$2y$标识hashingalgorithmandformat表示成本参数的两

windows - 在 Windows 上安装 bcrypt-ruby gem

我正在尝试安装bcrypt-ruby在WindowsVista上。到目前为止,我已经能够从一篇MS知识库文章中安装nmake.exe,并从安装VisualStudio2008Express中安装cl.exe。但是,我现在遇到了这个错误:cl-nologo-Wall-I.-IC:/InstantRails/ruby/lib/ruby/1.8/i386-mswin32-IC:/InstantRails/ruby/lib/ruby/1.8/i386-mswin32-I.-MD-Zi-O2b2xg--G6-c-Tcbcrypt.ccl:CommandlinewarningD9035:optio