Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

VIA PadLock

From Wikipedia, the free encyclopedia

VIA PadLock is acentral processing unit (CPU)instruction set extension to thex86microprocessorinstruction set architecture (ISA) found on processors produced byVIA Technologies andZhaoxin. Introduced in 2003 with theVIA Centaur CPUs, the additional instructions provide hardware-acceleratedrandom number generation (RNG),Advanced Encryption Standard (AES),SHA-1,SHA256, andMontgomery modular multiplication.[1][2]

Instructions

[edit]

The PadLock instruction set can be divided into four subsets:[1]

  • Random number generation (RNG)
    • XSTORE: Store Available Random Bytes (akaXSTORERNG)
    • REP XSTORE: Store ECX Random Bytes
  • Advanced cryptography engine (ACE) - for AES crypto; two versions
  • SHA hash engine (PHE)
    • REP XSHA1: Hash Function SHA-1
    • REP XSHA256: Hash Function SHA-256
  • Montgomery multiplier (PMM)
    • REP MONTMUL

The padlock capability is indicated via aCPUID instruction withEAX = 0xC0000000. If the resultantEAX >= 0xC0000001, the CPU is aware of Centaur features. An additional request withEAX = 0xC0000001 then returns PadLock support inEDX. The padlock capability can be toggled on or off withMSR 0X1107.[1]

VIA PadLock found on someZhaoxin CPUs haveSM3 hashing andSM4 block cipher added.[3]

CPUs with PadLock

[edit]
See also:List of VIA microprocessors
  • All VIA Nano CPUs support SHA, AES, and RNG.
  • All VIA Eden CPUs since 2003 (C3 Nehemiah) support AES and RNG. All these released since 2006 support AES, RNG, SHA, and PMM.
  • All VIA C7 CPUs support AES, RNG, SHA, and PMM.

Supporting software

[edit]

See also

[edit]

References

[edit]
  1. ^abc"VIA PadLock Programming Guide". August 4, 2005. Archived fromthe original on May 26, 2010.
  2. ^"VIA PadLock - Wicked Fast Encryption".www.logix.cz.
  3. ^"Kaixian ZX-C+ Series 4-core CPU".Shanghai Zhaoxin Semiconductor Co., Ltd.
  4. ^"VIA PadLock support for Linux".www.logix.cz.
  5. ^padlock(4) – FreeBSD Kernel InterfacesManual
  6. ^"openssl/engines/e_padlock.c".GitHub. 26 November 2022.
  7. ^"Added new instructions for next version of VIA PadLock core. · bminor/binutils-gdb@30d1c83".GitHub.
Lists
Products
See also
SIMD (RISC)
SIMD (x86)
Bit manipulation
  • BMI (ABM: 2007, BMI1: 2012, BMI2: 2013, TBM: 2012)
  • ADX (2014)
Compressed instructions
Security andcryptography
Transactional memory
Virtualization
Suspended extensions' dates arestruck through.
Common
algorithms
Less common
algorithms
Other
algorithms
Design
Attack
(cryptanalysis)
Standardization
Utilization
Retrieved from "https://en.wikipedia.org/w/index.php?title=VIA_PadLock&oldid=1229401380"
Categories:

[8]ページ先頭

©2009-2025 Movatter.jp