我们需要对字符串进行加密,并查看加密后的字符串是否已存在于数据库中。
如果我们使用 AES-GCM,相同的未加密数据每次都会产生不同的加密字符串。这使得匹配无用。
有没有办法使用 Java 从签名的密文中删除签名以显示我们可以匹配的密文?
我们需要对字符串进行加密,并查看加密后的字符串是否已存在于数据库中。
如果我们使用 AES-GCM,相同的未加密数据每次都会产生不同的加密字符串。这使得匹配无用。
有没有办法使用 Java 从签名的密文中删除签名以显示我们可以匹配的密文?
签名不是问题。像大多数现代加密模式一样,AES-GCM 使用初始化向量;安全实现将随机生成一个 IV。由于每次选择的 IV 都不同,因此加密的数据也会不同。
根据您的要求,您将需要将 IV 强制为恒定值,或使用不同的加密模式。(可能根本不需要加密数据;如果需要支持的唯一任务是查找,加密散列函数可能更合适!)