Шифрование
c открытым
ключом
Алгоритм RSA -- ассиметричный, т. е.
для шифрования и расшифрования используются разные ключи. Любой из ключей может
быть открытым, т. е. кто угодно сможет зашифровать текст, но расшифровать --
только тот, кто знает секретный или, наоборот, прочитать текст может каждый, но
зашифровать -- только один человек (системы подтверждения подлинности;
программы, зашифрованный код которых нельзя изменить, даже зная алгоритм
шифрования).
Вот
краткое изложение алгоритма:
Шифрование
происходит так:
Криптостойкость алгоритма основана на
предположении, что не существует эффективного способа разложения числа на
простые множители. С другой стороны, пока нельзя гарантировать, что таких
способов не появится в будущем.
Так как криптостойкость основана
сложности разложения на множители, рекомендуется использовать в качестве ключей
достаточно большие числа -- 256--512 двоичных разрядов. В альтернативном методе
шифрования DES
для достижения надежности необходимо применять около 700 двоичных
разрядов.
На сегодняшний день RSA является самым
распространенным криптографическим алгоритмом с открытым ключом.
См. также Шифрование
с открытым ключом