VIA PadLock

A VIA PadLock egy utasításkészlet-kiterjesztés a VIA Technologies és Zhaoxin által gyártott x86-os mikroprocesszorok utasításkészlet-architektúrájához (ISA). 2003-ban jelent meg a VIA Centaur-tervezésű processzorokban. Az újonnan bevezetett kiegészítő utasítások hardveresen gyorsított véletlenszám-generálást (RNG), Advanced Encryption Standard titkosítást (AES), az SHA-1, SHA256 hashműveleteket és Montgomery moduláris szorzást biztosítanak.

Utasítások

A PadLock utasításkészlet négy csoportra osztható:

A PadLock kiterjesztés megléte programból megállapítható, első lépésben az EAX = 0xC0000000 paraméterrel kiadott CPUID utasítással. Ha az eredményben az EAX >= 0xC0000001, akkor a CPU tartalmaz Centaur által fejlesztett kiterjesztéseket (a Centaur Extended Feature Flags jellemző támogatott). Ez után az EAX = 0xC0000001 paraméterrel kiadott CPUID utasítás visszaadja a Centaur kiterjesztések állapotjelzőit az EDX regiszterben, amelyben a PadLock támogatás különböző részeit 10 bit jelzi (13–6,3,2). A PadLock képesség be- vagy kikapcsolható az MSR 0X1107 kóddal.

Néhány Zhaoxin CPU-ban kiterjesztett VIA PadLock található, ezek rendelkeznek az SM3 hasítófüggvény és az SM4 blokkos rejtjelezés támogatásával.

PadLock kiterjesztést tartalmazó CPU-k

  • Minden VIA Nano CPU támogatja: SHA, AES, és RNG.
  • Minden VIA Eden CPU 2003 óta (C3 Nehemiah) támogatja az AES és RNG funkciókat. Mindegyik 2006 óta kiadott termék támogatja az AES, RNG, SHA, és PMM részeket.
  • Minden VIA C7 CPU támogatja: AES, RNG, SHA, és PMM.

Szoftvertámogatás

Jegyzetek

  1. 1 2 3 4 "VIA PadLock Programming Guide". 2005. augusztus 4. 2010. május 26. dátummal az eredeti címről archiválva.
  2. ↑ "VIA PadLock - Wicked Fast Encryption". www.logix.cz.
  3. ↑ 4.,5.,6. oldal
  4. ↑ XMI (2022. május 22.). "Dokumentálatlan MSR-ek felderítése és kihasználása, nemcsak támadásra". HUP.hu. A modern CPU-k modell-specifikus regisztereiről (MSR) már korábban is ismert volt, hogy meglehetősen szelektíven dokumentáltak.
  5. ↑ "Kaixian ZX-C+ Series 4-core CPU". Shanghai Zhaoxin Semiconductor Co., Ltd. 2020. március 22. dátummal az eredeti címről archiválva. Hozzáférés: 2024. április 21.
  6. ↑ "VIA PadLock support for Linux". www.logix.cz.
  7. ↑ "Kernel Interfaces Manual / PADLOCK(4)" (man) (angol nyelven). FreeBSD. 2020. július 29.{{cite web}}: CS1 karbantartás: year (link)
  8. ↑ "openssl/engines/e_padlock.c". GitHub (angol nyelven). 2022. november 26.
  9. ↑ "Added new instructions for next version of VIA PadLock core. · bminor/binutils-gdb@30d1c83". GitHub (angol nyelven).

Fordítás

Ez a szócikk részben vagy egészben a VIA PadLock című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Források

További információk

Kapcsolódó szócikkek