🛡️ crypto
نظرة عامة
حاوية Crypto_Vault هي المزود المركزي لخدمات التشفير في بنية Hisn-seL4. تُقدم خدمات التشفير المتماثل والمصادق عليه (AEAD) وتقسيم الأسرار، وكل ذلك في بيئة Zero-Heap (بدون تخصيص ديناميكي) لضمان أمان كامل من هجمات الذاكرة.
المكونات والوظائف الرئيسية:
- التشفير المتماثل (ChaCha20-Poly1305): تستخدم خوارزمية AEAD (وفق RFC 7539) لضمان سرية البيانات وتوثيق مصدرها (Integrity) في آن واحد. الخوارزمية مكتوبة بالكامل من الصفر لتناسب بيئة Bare-Metal.
- دعم الذاكرة المشتركة (Shared Memory): لتقليل الـ Overhead الخاص بحدود رسائل الـ IPC، تُقدم الحاوية دوال
EncryptSharedوDecryptSharedالتي تعمل على كتلة ذاكرة مشتركة بحجم 4KB على العنوان0x5F0000. - تقسيم الأسرار (Shamir's Secret Sharing): تطبيق كامل لخوارزمية Shamir باستخدام رياضيات Galois Field GF(2^8)، مما يسمح بتقسيم سر إلى
Nحصص، بحيث يتطلب استعادته توفرKحصة (Threshold).
الملفات البرمجية
src/crypto_handlers.rs
المسارات: crypto_handlers.rs | crypto_handlers_shared.rs | libs/vault-crypto/
libs/shamir
المسارات: shamir_handlers.rs | libs/shamir/
