Криптографическое скрытие алгоритмов/логики
От: 00011011  
Дата: 29.09.18 16:07
Оценка:
В криптографии ноль, так что поправляйте если что не так.
Допустим есть два ключа асимметричного шифрования ek для шифрования и dk для дешифрования, и соответственно две функции: Encrypt — функция шифрования, Decrypt — функция дешифрования.
y = Encrypt(x, ek)
x = Decrypt(y, dk)

Где-то я слышал краем уха, что есть такие функции, которые можно выполнять над зашифрованными данными (кстати как это правильно называется?)
Допустим мы хотим выполнить вычисление x2 = F(x1)
делаем следующее
y1 = Encrypt(x1, ek)
y2 = G(y1)
x2 = Decrypt(y2, dk)


то есть функции F, выполняемой над открытыми данными, соответствует функция G, выполняемая над зашифрованными данными. Однако, пользователю доступен исходный код; и он, видя там G, может легко понять что на самом деле выполняется F. Так он сможет восстановить алгоритм обработки данных, и понять логику этого алгоритма. Да, он не будет знать входных и выходных данных, но логика будет ему доступна. То есть будет понятно, что хитроумной функции G1 соответствует простое сложение, а не менее хитроумной G2 — простое вычитание.

А вот именно логику хочется скрыть. Возможно ли такое?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.