有没有办法加密字符串,所以没有可逆效果?就像你运行一些算法100次,加密消息一样,你可以反向运行100次并获得正确的算法。如果有技术或方法可以消除这种可能性吗?
答案 0 :(得分:0)
根据您的需要,您应该研究两大类:
<强> Cryptographic Hash Functions 强>
加密哈希函数基于任意长的输入产生固定宽度值,这样即使输入中的非常小的变化也会导致输出显着不同。通常,它们是不可逆转的(虽然在某些算法中发现了缺陷)。如果您不需要自己恢复字符串的值,这是一个不错的选择。例如,良好的用户名/密码验证系统存储密码的哈希值而不是密码本身,并通过将该哈希值与用户提供的密码的哈希值进行比较来进行身份验证。这样,即使用户名/密码数据库被泄露,也不会暴露用户密码。
<强> Public-Key Cryptography 强>
在公钥加密中,发件人使用预期收件人的“公共”密钥加密邮件,收件人使用其“私钥”对其进行解密。消息无法通过加密它的相同密钥解密,因此从这个意义上说,算法并不是严格“可逆的”(拼接头发,我知道)。 TLS,SSL和PGP都基于这种技术,仅举几个例子。如果您在两个已知方之间传输数据,这可能是您的最佳选择。