stringtranslate.com

Candado VIA

VIA PadLock es una extensión del conjunto de instrucciones de la unidad central de procesamiento (CPU) de la arquitectura del conjunto de instrucciones (ISA) del microprocesador x86 que se encuentra en los procesadores producidos por VIA Technologies y Zhaoxin . Introducidas en 2003 con las CPU VIA Centaur , las instrucciones adicionales proporcionan generación de números aleatorios acelerada por hardware (RNG), Estándar de cifrado avanzado (AES), SHA-1 , SHA256 y multiplicación modular de Montgomery . [1] [2]

Instrucciones

El conjunto de instrucciones PadLock se puede dividir en cuatro subconjuntos: [1]

La capacidad de bloqueo por candado se indica mediante una CPUIDinstrucción con EAX = 0xC0000000. Si el resultado es EAX >= 0xC0000001, la CPU conoce las características de Centaur. Una solicitud adicional con EAX = 0xC0000001devuelve la compatibilidad con PadLock en EDX. La capacidad de bloqueo por candado se puede activar o desactivar con MSR 0X1107. [1]

El VIA PadLock que se encuentra en algunas CPU Zhaoxin tiene hash SM3 y cifrado de bloque SM4 agregado. [3]

CPU con candado

Software de soporte

Véase también

Referencias

  1. ^ abc "Guía de programación de VIA PadLock". 4 de agosto de 2005. Archivado desde el original el 26 de mayo de 2010.
  2. ^ "VIA PadLock - Cifrado increíblemente rápido". www.logix.cz .
  3. ^ "CPU de 4 núcleos de la serie Kaixian ZX-C +". Shanghai Zhaoxin Semiconductor Co., Ltd.
  4. ^ "Soporte de VIA PadLock para Linux". www.logix.cz .
  5. ^ padlock(4)  –  Manual de interfaces del núcleo de FreeBSD
  6. ^ "openssl/engines/e_padlock.c". GitHub . 26 de noviembre de 2022.
  7. ^ "Se agregaron nuevas instrucciones para la próxima versión del núcleo VIA PadLock. · bminor/binutils-gdb@30d1c83". GitHub .