Криптосистема Шмидта-Самоа - это асимметричный криптографический метод, безопасность которого, как и Рабина, зависит от сложности целочисленной факторизации. В отличие от Рабина, этот алгоритм не создает двусмысленности в расшифровке за счет скорости шифрования.
Теперь N - открытый ключ, а d - закрытый ключ.
Чтобы зашифровать сообщение m, мы вычисляем зашифрованный текст как
Чтобы расшифровать зашифрованный текст c, мы вычисляем открытый текст как который, как и для Рабина и RSA, может быть вычислен с помощью китайской теоремы об остатках.
Пример:
Теперь для проверки:
Алгоритм, как и у Рабина, основан на сложности факторизации модуль N, что является явным преимуществом перед RSA. То есть можно показать, что если существует алгоритм, который может дешифровать произвольные сообщения, то этот алгоритм можно использовать для множителя N.
Алгоритм обрабатывает дешифрование так же быстро, как Рабин. и RSA, однако он имеет гораздо более медленное шифрование, поскольку отправитель должен вычислить полное возведение в степень.
Поскольку в шифровании используется фиксированный известный показатель степени, для оптимизации процесса шифрования можно использовать сложение цепочки. Стоимость создания оптимальной цепочки сложения может быть амортизирована в течение срока действия открытого ключа, то есть ее необходимо вычислить только один раз и кэшировать.