عبر بادلوك

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؛ إصداران
  • محرك تجزئة SHA (PHE)
    • REP XSHA1دالة التجزئة SHA-1
    • REP 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.

البرامج الداعمة

انظر أيضاً

مراجع

  1. 1 2 3 "دليل برمجة VIA PadLock" . 4 أغسطس 2005. مؤرشف من الأصل في 26 مايو 2010.
  2. "VIA PadLock - تشفير سريع للغاية" . www.logix.cz .
  3. "معالج Kaixian ZX-C+ رباعي النواة" . شركة Shanghai Zhaoxin لأشباه الموصلات المحدودة . مؤرشف من الأصل بتاريخ 22 مارس 2020. تم الاطلاع عليه بتاريخ 12 يونيو 2020 .
  4. "دعم VIA PadLock لنظام Linux" . www.logix.cz .
  5. دليل واجهات نواة FreeBSDpadlock(4)  
  6. "openssl/engines/e_padlock.c" . GitHub . 26 نوفمبر 2022.
  7. "تمت إضافة تعليمات جديدة للإصدار التالي من نواة VIA PadLock. · bminor/binutils-gdb@30d1c83" . GitHub .