Аппаратная и программная реализация алгоритмов шифрования

На практике криптографические алгоритмы в зависимости от области применения имеют несколько типов реализации: программную, аппаратную и программно-аппаратную. Перед тем как перейти непосредственно к рассмотрению достоинств и недостатков перечисленных типов реализации, сформулируем общие требования к реализации криптографических алгоритмов. Современные алгоритмы шифрования должны удовлетворять следующим условиям:
• должны быть адаптированы к новейшей программно-аппаратной базе (например, алгоритмы блочного шифрования в программной реализации должны быть адаптированы к операциям с 64-разрядными числами);
• объем ключа должен соответствовать современным методам и средствам дешифрования зашифрованных сообщений (о минимальной длине ключа будет сказано позже);
•юперации зашифрования и расшифрования должны по возможности быть простыми, чтобы удовлетворять современным требованиям по скоростным характеристикам;
• не должны допускать появления постоянно увеличивающегося числа ошибок;
• должны сводить к минимуму объем сообщения в ходе выполнения операций шифрования.