SALT和KEY之间的区别.加密

cod*_*ody 17 java encryption key salt

好吧,所以我试着在我的java应用程序中学习加密消息.我刚刚发现SALT和KEY不一样.

有人能帮助我理解两者之间的区别是什么吗?

Oli*_*rth 18

关键的是,粗制滥造,密码相当于; 您使用它来加密消息,然后使用相同的密钥将其解密回原始明文.(嗯,一旦你有公钥和私钥,它会变得有点复杂,等等.)

一个是最通常遇到的加密散列函数,没有加密功能.我们的想法是,不是散列数据(例如密码),而是散列数据+ salt,其中salt通常是随机生成的字符串.他们(至少)有两个目的:

  • 阻止有权访问散列数据的攻击者使用彩虹表识别冲突.
  • 减慢正在尝试蛮力攻击的攻击者.

  • 一个重要的区别是,如果攻击者知道盐仍然可以实现其大部分目的. (4认同)