عبر بادلوك
VIA PadLock هي امتداد لمجموعة تعليمات وحدة المعالجة المركزية (CPU) لبنية مجموعة تعليمات المعالج الدقيق x86 الموجودة في المعالجات التي تنتجها شركتا VIA Technologies و Zhaoxin . تم طرحها في عام 2003 مع معالجات VIA Centaur ، وتوفر هذه التعليمات الإضافية توليد أرقام عشوائية مُسرّعة بواسطة الأجهزة (RNG)، ومعيار التشفير المتقدم (AES)، وخوارزميات SHA-1 و SHA256 ، وضرب مونتغمري المعياري . [ 1 ] [ 2 ]
تعليمات
يمكن تقسيم مجموعة تعليمات PadLock إلى أربع مجموعات فرعية: [ 1 ]
- توليد الأرقام العشوائية (RNG)
XSTORE: بايتات عشوائية متوفرة في المتجر (المعروفة أيضًا باسمXSTORERNG)REP XSTORE: تخزين بايتات عشوائية من ECX
- محرك التشفير المتقدم (ACE) - لتشفير AES؛ إصداران
REP XCRYPTECBدليل الشفرات الإلكترونيREP XCRYPTCBC: سلسلة كتل التشفيرREP XCRYPTCTRوضع العداد (ACE2)REP XCRYPTCFBوضع التغذية الراجعة للتشفيرREP XCRYPTOFBوضع التغذية الراجعة للإخراج
- محرك تجزئة SHA (PHE)
REP XSHA1دالة التجزئة SHA-1REP XSHA256دالة التجزئة SHA-256
- مضاعف مونتغمري (PMM)
REP MONTMUL
تُشير CPUIDالتعليمات إلى إمكانية القفل EAX = 0xC0000000. إذا كانت النتيجة صحيحة EAX >= 0xC0000001، فإن وحدة المعالجة المركزية على دراية بميزات Centaur. طلب إضافي باستخدام EAX = 0xC0000001هذه التعليمات يُعيد دعم PadLock EDX. يمكن تفعيل أو تعطيل إمكانية القفل باستخدام هذه التعليمات MSR 0X1107. [ 1 ]
يحتوي نظام VIA PadLock الموجود في بعض وحدات المعالجة المركزية من Zhaoxin على تجزئة SM3 وتشفير كتلة SM4 مضافين. [ 3 ]
وحدات المعالجة المركزية المزودة بقفل PadLock
- تدعم جميع وحدات المعالجة المركزية VIA Nano تقنيات SHA و AES و RNG.
- تدعم جميع معالجات VIA Eden منذ عام 2003 (C3 Nehemiah) خوارزميتي AES وRNG. أما المعالجات التي صدرت منذ عام 2006 فتدعم خوارزميات AES وRNG وSHA وPMM.
- تدعم جميع وحدات المعالجة المركزية VIA C7 تقنيات AES وRNG وSHA وPMM.
البرامج الداعمة
- تتضمن نواة لينكس منذ الإصدار 2.6.11 خوارزمية PadLock AES. وقد تم تقديم خوارزمية PadLock SHA في الإصدار 2.6.19. ويتم التعامل مع هذه الخوارزميات كأجهزة تشفير مادية. [ 4 ]
- تدعم أنظمة FreeBSD و NetBSD و OpenBSD برنامج PadLock. [ 5 ]
- يدعم OpenSSL خوارزميات PadLock AES وSHA منذ عام 2004 (0.9.7f/0.9.8a). [ 6 ]
- يدعم برنامج التجميع GNU برنامج PadLock منذ عام 2004. [ 7 ]
انظر أيضاً
مراجع
- 1 2 3 "دليل برمجة VIA PadLock" . 4 أغسطس 2005. مؤرشف من الأصل في 26 مايو 2010.
- ↑ "VIA PadLock - تشفير سريع للغاية" . www.logix.cz .
- ↑ "معالج Kaixian ZX-C+ رباعي النواة" . شركة Shanghai Zhaoxin لأشباه الموصلات المحدودة . مؤرشف من الأصل بتاريخ 22 مارس 2020. تم الاطلاع عليه بتاريخ 12 يونيو 2020 .
- ↑ "دعم VIA PadLock لنظام Linux" . www.logix.cz .
- ↑ – دليل واجهات نواة FreeBSD
- ↑ "openssl/engines/e_padlock.c" . GitHub . 26 نوفمبر 2022.
- ↑ "تمت إضافة تعليمات جديدة للإصدار التالي من نواة VIA PadLock. · bminor/binutils-gdb@30d1c83" . GitHub .
- معالجة التعليمات
- معمارية X86
- معالجات VIA Technologies x86 الدقيقة
- مقدمات متعلقة بالحاسوب في عام 2003
