gpt4 book ai didi

.net - 使用 Rijndael 或 AES 加密对值进行加盐是一种基本的良好做法吗?

转载 作者:行者123 更新时间:2023-12-04 22:01:04 25 4
gpt4 key购买 nike

我已经使用 .NET 中的 Rijndael/AES 加密提供程序实现了加密功能。我对算法的“理解”表明,只要 Key 和 IV 没有受到损害,那么数据就是安全的。但是,我在一些网站上读过,其中加盐密码是最佳做法。我的困惑在于,似乎只有基于哈希函数的加密才需要加盐。 使用 Rijndael 或 AES 时的最佳实践是什么,应该加盐什么值(明文、 key 、IV)?

最佳答案

如果您使用相同的 key 和相同的 IV 加密不同的数据集,则相同的明文总是会产生相同的加密文本。如果几个用户有相同的密码,他们也会有相同的加密密码,从加密数据中可以明显看出他们的密码是相同的。

如果您在每次加密之前向明文中添加盐,则相同的密码将导致不同的加密字符串,因为(通常)在每种情况下使用不同的盐。

因此,如果您对所有密码加密使用相同的 key 和 IV,则场景与使用散列函数时相同,并且使用盐具有相同的优势。如果您为每个加密使用不同的 key 或 IV,相同的密码会导致不同的加密文本,并且您不会遇到这些问题。在这种情况下,加盐并不能改善任何事情。

关于.net - 使用 Rijndael 或 AES 加密对值进行加盐是一种基本的良好做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596206/

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