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.
A PadLock utasításkészlet négy csoportra osztható:
XSTORE: A rendelkezésre álló véletlen bájtok tárolása (másként XSTORERNG)REP XSTORE: Az ECX regiszterben beállított számú véletlen bájt tárolása (az ES:[rDI] által címzett memóriaterületre)REP XCRYPTECB: Elektronikus kódkönyv mód (ECB)REP XCRYPTCBC: Rejtjeles blokkok láncolása (CBC)REP XCRYPTCTR: Számláló mód (ACE2)REP XCRYPTCFB: Cipher Feedback mód (CFB)REP XCRYPTOFB: Kimenet-visszacsatolásos mód (Output Feedback, OFB)REP XSHA1: SHA-1 hasítófüggvényREP XSHA256: SHA-256 hasítófüggvényREP MONTMULA 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.
A modern CPU-k modell-specifikus regisztereiről (MSR) már korábban is ismert volt, hogy meglehetősen szelektíven dokumentáltak.
{{cite web}}: CS1 karbantartás: year (link)
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.