Зашифровать 2 числа, сохраняя арифметическую корреляцию - PullRequest
0 голосов
/ 07 июня 2018

Я хочу зашифровать 2 числа с помощью открытого ключа и дать читателю знать корреляцию между этими 2 числами.Я также могу поделиться открытым ключом.Пример:

22 => 785F3EC7EB32F30B90CD0FCF3657D388B5FF4297F2F9716FF66E9B69C05DDD09
95 => AD48FF99415B2F007DC35B7EB553FD1EB35EBFA2F2F308ACD9488EEB86F71FA8

AD48FF99415B2F007DC35B7EB553FD1EB35EBFA2F2F308ACD9488EEB86F71FA8 - 785F3EC7EB32F30B90CD0FCF3657D388B5FF4297F2F9716FF66E9B69C05DDD09 = 73

Есть ли какой-нибудь алгоритм хеширования или шифрования, который дает мне возможность сделать что-то подобное?

Было бы хорошо и односторонний хэш.

Изменить: я постараюсь уточнить здесь У вас есть таблица (список) этих хэшей, и вы должны быть в состоянии рассчитать разницу, не зная фактических чисел.Также вы должны иметь возможность хешировать свой номер.Это сделано для того, чтобы вы никогда не раскрывали свой номер, но вы можете понять, насколько велик ваш номер по сравнению с номером в списке.Поэтому, возможно, функция хеширования будет лучше, чем шифрование с использованием ключей.

...