الانتقال إلى المحتوى

VAES

مرجع المعماريةFeex

توفر VAES عمليات جولات AES مُمثلة بالمتجهات، مما يتيح معالجة كتل AES المستقلة في سجلات أوسع متى ما سمح النموذج المدعوم بذلك. وهي تتمايز بشكل مستقل عن AES-NI القديمة.

ما تحتاج إلى معرفته

توفر VAES عمليات جولات AES مُمثلة بالمتجهات، مما يتيح معالجة كتل AES المستقلة في سجلات أوسع متى ما سمح النموذج المدعوم بذلك. وهي تتمايز بشكل مستقل عن AES-NI القديمة.

كيف يعمل

تطبق عمليات VAES الأوسع نطاقاً جولات AES بشكل مستقل على كتل بحجم 128-bit داخل المتجه. وهي لا تغير حجم كتلة AES ولا تدمج تلك الكتل في تشفير جديد. تمتلك نماذج VEX وEVEX متطلبات ميزات وحالات خاصة بها، ويحدد النمط المحيط ما إذا كانت الكتل المستقلة متاحة للمعالجة معاً.

مواضع فائدتها

يمكن للأوضاع القائمة على العدادات توفير كتل مستقلة متعددة لتنفيذ يعتمد على المتجهات. وقد يؤدي الاعتماد التسلسلي في نمط ما أو وجود رسالة صغيرة جداً إلى الحد من تلك الفرصة. تظل عمليات المصادقة، وتوسيع المفاتيح، والتعامل مع الذاكرة أجزاءً منفصلة من عملية التنفيذ.

كيفية التحقق من الدعم والتمكين

تحدد البتة 9 من CPUID.07H.00H:ECX توفر VAES. اتبع أيضاً المتطلبات الأساسية الواردة في دليل SDM لنموذج VEX أو EVEX المختار، بما في ذلك قدرة AES/المتجه ذات الصلة والحالة المفعلة في نظام التشغيل. يجب التنفيذ بناءً على صيغة التعليمات المحددة بدقة، وليس على الاسم العام للميزة وحده.

استخدم تنفيذًا تشفيرياً يخضع للصيانة ويتولى اختيار الميزات والتعامل مع حالات الفشل والخوارزمية الكاملة. يوفر التسريع العتادي العمليات الأولية، بينما تظل إدارة المفاتيح والمصادقة وقواعد nonce وخيارات البروتوكول مسؤوليات برمجية.

ما لا تثبته هذه الميزة

لا تعني VAES أن لـ AES حجماً أكبر للكتلة، أو مفتاحاً أقوى، أو تسريعاً تلقائياً لكل تطبيق مشفر. وهي لا توفر VPCLMULQDQ أو كل مجموعات AVX-512 الفرعية، ولا توفر إدارة القيمة المستخدمة لمرة واحدة (nonce) أو مصادقة البروتوكول.

التوافق والأداء في الممارسة العملية

لا يُعد حقل الميزة شهادة للمنتج أو دليلاً على أمان تطبيق معين. ويعتمد الأداء على أحجام الرسائل والنمط وتجميع العمليات وبقية عناصر البروتوكول. تحقق من المزود الفعلي وحافظ على تحديثاته الأمنية أولاً بأول.

قائمة عملية للتحقق

  1. سجل الطراز الدقيق للمعالج أو المنصة، بالإضافة إلى إصدارات التطبيق ونظام التشغيل وبيئة التشغيل المعنية. واحتفظ بنص الخطأ الفعلي أو المتطلب كما هو.
  2. راجع مرجع الشركة المصنعة لذلك الطراز بدقة، ثم افحص القدرة الفعلية وحالة التمكين في البيئة التي يعمل فيها البرنامج.
  3. قارن كل متطلب من متطلبات الملف الثنائي أو الواجهة الخلفية المحددة. فوجود ميزة ذات اسم مشابه أو اسم بديل أو تصنيف تقني عام ليس كافيًا.
  4. تأكد من أن التطبيق قد اختار التنفيذ المطلوب. واستخدم وسائله التشخيصية الموثقة والبديل الاحتياطي المدعوم عندما لا يتم استيفاء المتطلبات.
  5. قم بإجراء تغيير مدعوم واحد في كل مرة وأعد تنفيذ نفس حمل العمل. واحتفظ بالتهيئة الأصلية ومسار الاسترداد متاحين.

إذا كانت الميزة مدرجة ولكن يتعذر على البرنامج استخدامها

ابدأ بالمكون الفعلي الذي حدث فيه الفشل. تصف قاعدة بيانات الأجهزة القدرات المسجلة؛ ولكن يمكن لنظام التشغيل أو برنامج المراقبة الفوقي (hypervisor) إتاحة بيئة فعلية مختلفة. ويتطلب خطأ التعليمة غير الصالحة (illegal-instruction) أيضًا فحص التعليمة المتسببة في الخطأ وبنية الملف الثنائي، لأن التلف أو وجود تعليمة غير مدعومة لا صلة لها بالأمر قد يُحدث أعراضًا مماثلة.

ثبت إصدار التطبيق أو برنامج التشغيل أو بيئة التشغيل المدعومة للمنصة المعنية بدقة، واستخدم البنية الأساسية أو الاحتياطية الموثقة من الشركة المصنعة عند الحاجة. لا يمكن للتحديث البرمجي إنشاء تعليمة يفتقر إليها المعالج. ويجب أن تتبع تغييرات البرامج الثابتة وسياسات الأمان إجراءات الشركة المصنعة للنظام وخطة استرداد، بدلاً من اتباع وصفة تحسين عامة.

مصادر ونطاق هذا التوضيح

Intel 64 and IA-32 Architectures Software Developer's Manual · Linux kernel: استخدام ميزات XSTATE في مساحة المستخدم

تحدد هذه المراجع السلوك المعماري ومتطلبات البرمجيات. وهي لا تتحقق بشكل مستقل من قيمة كل ميزة على صفحة طراز عتاد مرتبطة. للحصول على دعم الطراز، استخدم أدلة الشركة المصنعة في تلك الصفحة وتحقق من تهيئة النظام الفعلية. لا تقدم هذه المقالة مقياس أداء أو شهادة اعتماد أو تاريخ مراجعة مستقلة.

المصادر والتحقق

الملكية التحريرية: Feex. لم يتم تسجيل تاريخ مراجعة مستقلة. كيف نقوم بالبحث.

  • Intel 64 and IA-32 Architectures Software Developer's Manual · يصف المجلدان 1 و2 عائلات التعليمات المحددة وCPUID؛ بينما يصف المجلد 3 عناصر التحكم في الحالة والترقيم الصفحي وVMX والحماية. ولا تثبت وثائق المعمارية الدعم لطراز معين.
  • Linux kernel: استخدام ميزات XSTATE في مساحة المستخدم · حالة المتجهات الممكنة بنظام التشغيل، وحالة البلاطات الممكنة ديناميكيًا، ومتطلبات مكدس الإشارات، ومسار إذن AMX. لا يعد السلوك الخاص بنظام Linux وعدًا ينطبق على نظام تشغيل آخر.

هل كانت هذه المقالة مفيدة؟

يكفي الإجابة بنعم أو لا. اختر سببًا إذا أردت، أو أضف ملاحظة قصيرة.

هل كانت هذه المقالة مفيدة؟