草庐IT

py-bcrypt

全部标签

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 - 如何在 Django 中使用 manage.py CLI 从数据库中删除所有表?

如何使用manage.py和命令行从数据库中删除所有表?有什么方法可以使用适当的参数执行manage.py以便我可以从.NET应用程序执行它? 最佳答案 据我所知,没有删除所有表的管理命令。如果您不介意破解Python,您可以编写自己的自定义命令来执行此操作。您可能会发现sqlclear选项很有趣。文档说./manage.pysqlclear打印给定应用名称的DROPTABLESQL语句。更新:无耻挪用@MikeDeSimone的评论在这个答案下面给出一个完整的答案。./manage.pysqlclear|./manage.pydb

mysql - 如何在 Django 中使用 manage.py CLI 从数据库中删除所有表?

如何使用manage.py和命令行从数据库中删除所有表?有什么方法可以使用适当的参数执行manage.py以便我可以从.NET应用程序执行它? 最佳答案 据我所知,没有删除所有表的管理命令。如果您不介意破解Python,您可以编写自己的自定义命令来执行此操作。您可能会发现sqlclear选项很有趣。文档说./manage.pysqlclear打印给定应用名称的DROPTABLESQL语句。更新:无耻挪用@MikeDeSimone的评论在这个答案下面给出一个完整的答案。./manage.pysqlclear|./manage.pydb

android - 如果 py.test 测试失败则执行代码

我正在使用Appium在Android上进行UI测试自动化和py.test.我希望能够使用adb保存错误报告测试失败后。有没有办法判断我的测试代码中的测试是否失败,以便我可以运行并在拆解中保存错误报告?本来,我只是想在每次测试后保存错误报告,但每次测试都增加45秒有点过分了。 最佳答案 您可以像这样在您的conftest.py中实现一个pytest_runtest_logreportHook:defpytest_runtest_logreport(report):ifreport.when=='call'andreport.fail