Intel® Secure Hash Algorithm Extensions (расширения Intel® SHA)
Алгоритм SHA (Secure Hash Algorithm) является наиболее распространенным криптографическим алгоритмом. Основным назначением алгоритма SHA является обеспечение защиты целостности данных, аутентификация сообщений, цифровые подписи и предотвращение копирования данных. С ростом использования решений обеспечения безопасности применение алгоритма SHA будет только расширяться. Расширения Intel® SHA направлены на совершенствование производительности интенсивных вычислительных алгоритмов, используемых процессорами на базе архитектуры Intel®.
Расширения Intel® SHA представляют собой семейство семи наборов команд Intel® Streaming SIMD Extensions (Intel® SSE), которые используются совместно для повышения производительности обработки механизмов SHA-1 и SHA-256 процессорами на базе архитектуры Intel. Учитывая растущее значение SHA для наших используемых повседневно вычислительных устройств, новые команды призваны обеспечить необходимое повышение производительности хеширования данных в едином буфере. Выигрыш в производительности не только поможет сократить время реагирования и снизить энергопотребление для конкретного приложения, но также позволит разработчикам использовать SHA в новых приложениях для защиты данных, обеспечивая при этом соответствие требованиям к удобству применения. Команды задаются таким образом, что упрощает их учет во время процесса обработки алгоритма для большинства библиотек ПО, обеспечивая упрощение разработки.