我想用公钥加密两个数字,让读者知道这两个数字之间的相关性。我也可以分享公钥。示例:
22 => 785F3EC7EB32F30B90CD0FCF3657D388B5FF4297F2F9716FF66E9B69C05DDD09
95 => AD48FF99415B2F007DC35B7EB553FD1EB35EBFA2F2F308ACD9488EEB86F71FA8
AD48FF99415B2F007DC35B7EB553FD1EB35EBFA2F2F308ACD9488EEB86F71FA8 - 785F3EC7EB32F30B90CD0FCF3657D388B5FF4297F2F9716FF66E9B69C05DDD09 = 73有没有任何哈希或加密算法让我有机会做这样的事情?
也可以是单向散列。
编辑:我会在这里说清楚,你有一个表(列表)的那些散列,你必须能够计算的差异,而不知道实际的数字。此外,你必须能够散列你的号码。它是为了让你永远不会透露你的号码,但你可以理解你的数字与列表上的数字相比有多大。因此,哈希函数可能比使用密钥加密更好。
发布于 2018-06-07 10:52:52
如果要对两个数字进行加密,仍然可以从加密的值中获得算术差值,则只需对其中一个数字进行加密,并将其与两个数字之间的差额一起发送:
$$ \ \to \ $$
没有解密密钥,就没有人能够找到$x$或$y$的值,但是任何人都能看到这些数字之间的区别。
您可能还希望使用概率加密 (例如,RSA加密和随机填充)来确保相同的数字$x$不会产生相同的加密值。
https://crypto.stackexchange.com/questions/59845
复制相似问题