VIA PadLock

редактировать

VIA PadLock является центральный процессор (CPU) набор команд расширение для x86 микропроцессора команд et архитектура (ISA), обнаруженная на процессорах, производимых VIA Technologies и Zhaoxin. Представленные в 2003 году с процессорами VIA Centaur, дополнительные инструкции обеспечивают аппаратное ускорение генерации случайных чисел (RNG), Advanced Encryption Standard (AES), SHA-1, SHA256 и модульное умножение по Монтгомери.

Содержание
  • 1 Инструкции
    • 1.1 ЦП с PadLock
  • 2 Вспомогательное программное обеспечение
  • 3 См. также
  • 4 ссылки
Инструкции

Набор инструкций PadLock можно разделить на четыре подмножества:

  • Генерация случайных чисел (RNG)
    • XSTORE: Сохранить доступные случайные числа Байты (также известные как XSTORERNG)
    • REP XSTORE: Хранить случайные байты ECX
  • Расширенный механизм криптографии (ACE) - для шифрования AES; две версии
  • механизм хеширования SHA (PHE)
    • REP XSHA1: функция хеширования SHA-1
    • REP XSHA256: функция хеширования SHA-256
  • Множитель Монтгомери (PMM)
    • REP MONTMUL

Возможность блокировки указывается с помощью инструкции CPUID с EAX = 0xC0000000. Если результирующий EAX>= 0xC0000001, ЦП осведомлен о функциях Centaur. Дополнительный запрос с EAX = 0xC0000001затем возвращает поддержку PadLock в EDX. Возможность блокировки может быть включена или выключена с помощью MSR 0X1107.

VIA PadLock, обнаруженного на некоторых процессорах Zhaoxin, имеющих хеширование SM3 и блочный шифр SM4. добавлено.

ЦП с PadLock

  • Все ЦП VIA Nano поддерживают SHA, AES и RNG.
  • Все ЦП VIA Eden с 2003 года (C3 Nehemiah) поддерживают AES и RNG. Все они, выпущенные с 2006 года, поддерживают AES, RNG, SHA и PMM.
  • Все процессоры VIA C7 поддерживают AES, RNG, SHA и PMM.
Поддерживающее программное обеспечение
  • ядро ​​Linux с версии 2.6.11 имеет PadLock AES. PadLock SHA был представлен в 2.6.19. Они обрабатываются как «аппаратные криптоустройства».
  • OpenBSD и FreeBSD поддерживают PadLock.
  • OpenSSL поддерживает PadLock AES и SHA с 2004 года (0.9.7f / 0.9.8a
  • Ассемблер GNU поддерживает PadLock с 2004 года.
См. Также
Ссылки
Последняя правка сделана 2021-06-18 07:41:25
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте