如何从AES-GCM密文中删除签名?

时间:2015-04-20 04:18:31

标签: java encryption aes aes-gcm

我们要求加密字符串并查看加密字符串是否已存在于数据库中。

如果我们使用AES-GCM,相同的未加密数据每次都会产生不同的加密字符串。这使得匹配变得毫无用处。

有没有办法使用Java从签名的密文中删除签名,以显示我们可以匹配的密文?

1 个答案:

答案 0 :(得分:4)

签名不是问题。与大多数现代加密模式一样,AES-GCM使用initialization vector;安全实现将随机生成IV。由于每次选择的方式不同,因此加密数据也会不同。

根据您的要求,您需要强制IV为常量值,或使用不同的加密模式。 (可能没有必要加密数据;如果需要支持的唯一任务是查找,加密哈希函数可能更合适!)