【发布时间】:2023-03-15 04:35:02
【问题描述】:
好的,所以我尝试学习一些关于在我的 java 应用程序中加密消息的知识。我刚刚发现 SALT 和 KEY 不一样。
谁能帮我理解这两者的区别是什么?
【问题讨论】:
-
在加密您打算稍后解密的消息时,您通常不会使用盐。当您对用户密码之类的东西进行哈希处理时,它更有用。盐基本上只是您添加到密钥中的随机“噪音”,以使生成的哈希更安全。
标签: java encryption key salt
好的,所以我尝试学习一些关于在我的 java 应用程序中加密消息的知识。我刚刚发现 SALT 和 KEY 不一样。
谁能帮我理解这两者的区别是什么?
【问题讨论】:
标签: java encryption key salt
键粗略地相当于密码;您使用它来加密消息,然后使用相同的密钥将其解密回原始明文。 (嗯,一旦你有了公钥和私钥,它就会变得更复杂一些,等等。)
salt 最常见于加密 hash 函数,而不是加密函数。这个想法是,不是只对您的数据(例如密码)进行散列,而是对数据+盐进行散列,其中盐通常是随机生成的字符串。它们有(至少)两个目的:
【讨论】:
密钥本质上是用于锁定原始内容的密码。
要使密码更难逆向工程,您可以在生成的加密中添加 salt。
当您迭代加密时,这真的会派上用场,例如,
结果=盐+加密(盐+加密(盐+加密(消息)))。
【讨论】: