gpt4 book ai didi

database - 简单密码加密

转载 作者:太空狗 更新时间:2023-10-30 01:40:51 25 4
gpt4 key购买 nike

什么是保护数据库密码的简单好用的加密方案?我不一定需要任何超安全的东西,也不需要任何快如闪电的东西,但那些东西会很好。首先,我只想要一些易于实现而又不会非常缓慢或不安全的东西。

最佳答案

正如 mk 所说,SHA1 或 MD5 是标准的,还有 SHA2


更新:随着这些年来处理器变得越来越快,散列变得更容易被暴力破解。现在建议您使用bcrypt .

另一个更新:bcrypt 可能仍然不错,但如果我今天要编写一个新系统,我会使用 scrypt .


您想要的通常称为加密哈希函数。加密散列被设计为单向的(给定生成的散列,您不应该能够推导出原始输入)。此外,两个任意字符串具有相同哈希的可能性(称为哈希冲突)应该很低(理想情况下为 1/哈希值的数量)。

不幸的是,仅仅因为您的密码经过哈希处理并不能使您免于必须非常努力地确保哈希版本的安全。太多人会使用容易受到离线暴力攻击的弱密码。

编辑 - 一些人也已经指出了使用盐的重要性。盐是在使用哈希函数之前与输入混合的常量值。拥有独特的盐可以防止离线攻击者使用预先计算的常用密码表(彩虹表)更快地暴力破解您的密码。

关于database - 简单密码加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30946/

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