【发布时间】:2015-04-20 04:18:31
【问题描述】:
我们需要对字符串进行加密,并查看加密后的字符串是否已存在于数据库中。
如果我们使用 AES-GCM,相同的未加密数据每次都会产生不同的加密字符串。这使得匹配无用。
有没有办法使用 Java 从签名的密文中删除签名以显示我们可以匹配的密文?
【问题讨论】:
-
如果可以使用任何散列算法,当数据没有不同时总是产生相同的散列值,并且其他人仍然无法读取。
-
好主意。很久以前,我们的初始实现使用了哈希。不幸的是,必须存储数据。所以我们必须同时存储散列和加密数据。此外,对于我们需要散列的原始数据提供了与原始数据的数学链接。数学链接和合规性约束的组合意味着散列是不可能的。
标签: java encryption aes aes-gcm