【发布时间】:2013-06-16 06:24:10
【问题描述】:
有没有人知道从任意长度的密码短语中获取 256 位密钥值的方法?加密无法加盐,因为需要再次生成加密值并在数据库中进行比较。所以一个值每次被加密时都必须生成相同的加密字符串。
目前我正在使用一个 32 字符的密钥来处理可能不正确的假设这是 256 位?
那么,我希望将“快速棕狐”转换为合适的 AES 256 位密钥?
【问题讨论】:
-
“加密无法加盐,因为需要再次生成加密值”这就是为什么通常将加盐与散列密码一起存储的原因。这样,如果两个不同的用户有相同的密码,它会产生不同的哈希值,但对于单个用户,相同的密码总是会产生相同的哈希值。
-
坦率地说,没有盐,它根本没有真正加密。应该不可能对加密值进行直接数据库查找。
标签: c# hash aes encryption-symmetric