好吧,所以我试着在我的java应用程序中学习加密消息。我刚刚发现SALT和KEY不一样。
有人能帮助我理解两者之间的区别是什么吗?
好吧,所以我试着在我的java应用程序中学习加密消息。我刚刚发现SALT和KEY不一样。
有人能帮助我理解两者之间的区别是什么吗?
该 键 粗略地说,相当于密码;您使用它来加密消息,然后使用相同的密钥将其解密回原始明文。 (好吧,一旦你有公钥和私钥,它会变得有点复杂,等等。)
一个 盐 最常见的是加密 哈希 功能,而不是加密功能。我们的想法是,不是散列数据(例如密码),而是散列数据+ salt,其中salt通常是随机生成的字符串。他们(至少)有两个目的:
该 键 本质上是用于锁定原始内容的密码。
要使密码更难以进行逆向工程,可以添加一个 盐 生成的加密。
当你真的开始使用它 迭代加密,例如,
result = salt + encrypt(salt + encrypt(salt + encrypt(message)))。