Практическое применение теории сравнений в криптографии заключается в использовании свойств сравнений для упрощения арифметических вычислений в алгоритмах шифрования с открытым ключом. 4
Некоторые примеры применения:
- Алгоритмы асимметричного шифрования. 2 В них для обмена информацией используются два ключа: открытый, известный любому желающему, и закрытый, который известен лишь получателю информации. 2 Задача проектировщика асимметричного алгоритма — сделать так, чтобы по известному открытому ключу было невозможно получить секретный ключ шифрования. 2 Для этого в основу алгоритмов закладываются вычислительно трудные задачи, которые используют операцию получения остатка от целочисленного деления (сравнения). 2
- Алгоритм RSA. 12 В основу криптостойкости RSA положена задача факторизации (разложения на множители) больших целых чисел. 2
- Протокол Диффи — Хеллмана. 1 Метод предназначен для передачи секретного ключа симметричного шифрования. 2
Также модульная арифметика, основанная на сравнениях, используется в различных протоколах с симметричным ключом, например AES и IDEA. 1