15得票1回答
PHP的crypt函数中,blowfish盐的正确格式是什么?

我已经阅读了PHP手册中crypt()函数的相关信息,但仍然不确定触发Blowfish算法所需的盐格式。 根据手册,我应该使用"$2$"或"$2a$"作为16个字符字符串的开头。然而,在稍后的示例中,他们使用了一个更长的字符串:“$2a$07$usesomesillystringforsalt...

14得票2回答
如何使用特定的密钥在PHP中创建双向编码/解码方法?

我需要两个函数/方法,一个用于编码,一个用于解码。这不是用来存储密码的。每个用户都会有一个特定的密钥/盐来编码数据。 以下是我希望它如何工作的方式:function encode($str, $key) { // something fancy } function decode(...

14得票4回答
OpenSSL - 密码与盐的作用

在使用OpenSSL对文件进行加密时,可以使用 -pass pass:mySillyPassword 来设置加密时使用的密码,其中 mySillyPassword 是所用密码。此外,还可以使用盐值(salt),通过使用 -salt -s (hex string) 命令来指定盐值。 为什么会有人...

14得票2回答
在同一张表中保存用户的盐和密码哈希值,这样做是否可行?

这样做是否可行并且不是无用的?可以将其保存在另一个表格甚至另一个数据库中。 你觉得呢? 附言:为了更高的安全性,我还有一个固定的盐值“peanuts”。它是保存在配置文件中的常量值(不保存在数据库中)。因此,如果黑客想要以某种方式破解密码,他需要访问文件服务器和数据库。

14得票4回答
如何手动创建一个ASP.NET成员资格提供程序的哈希密码?

我正在使用一个网站作为前端,所有用户都是通过标准的ASP.NET Membership-Provider进行身份验证。密码被“哈希”保存在SQL数据库中。 现在我想编写一个带有管理功能的桌面客户端,其中包括一个重置用户密码的方法。我可以访问已保存的成员数据的数据库,但是如何手动创建密码sal...

13得票1回答
如何使用PKCS5_PBKDF2_HMAC_SHA1()函数

我正在尝试使用PKCS5_PBKDF2_HMAC_SHA1(),以下是我的示例程序。我想确保PKCS5_PBKDF2_HMAC_SHA1()的结果是否正确,因此我使用网站http://anandam.name/pbkdf2/进行验证,但我看到了不同的结果。我是否正确使用了API? 我对是否正...

13得票1回答
Rails的has_secure_password中盐是如何起作用的?

据我所了解,为了增强加密密码的安全性,需要生成一个随机数(即盐值),并将其与经过哈希处理的密码一起存储在用户记录中。 需要将盐值与明文密码连接起来,然后进行加密(哈希)。 生成的哈希值会更加难以破解。验证密码时需要重复此过程。 通过查看has_secure_password和 bcrypt_...

13得票4回答
使用盐值的Java AES加密

好的,原来我在加密/解密方面很糟糕。我就是不明白。 如何使用AES加密String message1 = "hello world";和String salt = "mySalt";进行Java加密?一旦加密,如何解密呢? 如果您有时间提供最基本的代码,那会帮助我很多。 还有一个关于AES...

13得票2回答
Web应用程序密码:bcrypt和SHA256(以及scrypt)

最近(例如 LinkedIn)密码讨论的频繁出现,我正在查看密码哈希实现。喝了两杯咖啡并阅读了一个早晨后,我还是一位不会加密术的人。我真的不想假装自己是。 具体问题 使用唯一用户ID作为盐是否有效?(crypt()仅使用16位?) 如果我简单地对一个哈希值多次运行sha256(),直到用完一...

13得票3回答
如果密码存储在数据库中,使用盐会如何增加密码的安全性?

我正在学习Rails,但答案不一定特定于Rails。 所以,我理解一个安全的密码系统如下工作: 用户创建密码 系统使用加密算法(例如SHA2)加密密码。 在数据库中存储加密密码的哈希值。 尝试登录时: 用户尝试登录 系统使用相同的加密算法创建尝试的哈希值。 系统将尝试的哈希值与...