jjzjj

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

PHP & MySQL : using bcrypt hash and verifying password with database

我正在使用AndrewMoore先生的方法(HowdoyouusebcryptforhashingpasswordsinPHP?)对用户密码进行哈希处理。我所做的是我有一个注册页面,它使用$bcrypt=newBcrypt(12);$pass=$_POST['password'];//registerpasswordfield$hash=$bcrypt->hash($pass);//theninserts$hashintodatabasewithusersregisteredemail(I'vecheckedmymysqldatabaseanditindeedhasanhashedit

java - BCrypt.checkpw() 无效盐版本异常

我正尝试在我的Play2.1中使用BCrypt实现身份验证。Java应用程序,但在尝试对用户进行身份验证时出现无效盐版本异常。这是我的堆栈跟踪play.api.Application$$anon$1:Executionexception[[IllegalArgumentException:Invalidsaltversion]]atplay.api.Application$class.handleError(Application.scala:289)~[play_2.10.jar:2.1.0]atplay.api.DefaultApplication.handleError(Appl