gpt4 book ai didi

security - 我的密码盐应该有多大?

转载 作者:行者123 更新时间:2023-12-02 19:19:37 26 4
gpt4 key购买 nike

Possible Duplicate:
What is the optimal length for user password salt?

我有一个如下所示的数据库:

create table user (id int primary key auto increment,
username varchar(64),
password varchar(128), # sha512 hash of password
password_salt varchar(128) # sha512 hash of a random number used as salt
)

这是使用盐确保密码安全的好主意吗?盐应该放多长时间?我认为拥有 128 位(SHA-512)盐不会有什么坏处,但我以前就错了。

最佳答案

我有几点意见:

  • 盐对于每个用户来说应该是随机且唯一的,但它们don't have to be a hash digest 。盐的想法只是使每个用户的哈希摘要都是唯一的,以抵抗字典攻击和彩虹表攻击。无论盐的长度如何,盐都不会增加哈希摘要算法的强度。

  • DES 使用 12 位作为盐。更新后的 UNIX 密码系统使用更多,最多 128 位。

  • 如果您想要更强的密码,请考虑使用 bcryptPBKDF2

  • FWIW,无论输入的长度如何,SHA-512 哈希摘要(编码为十六进制数字)始终恰好是 128 个字符。所以我会使用 CHAR(128) 而不是 VARCHAR(128)。使用 BINARY(2) 或 BINARY(3) 作为盐。

关于security - 我的密码盐应该有多大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7438243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com