माइक्रोसॉफ्ट ने अपनी SymCrypt क्रिप्टोग्राफिक लाइब्रेरी की एक शाखा का ओपन-सोर्स किया है जिसमें ML-KEM और SHA-3 के Rust कार्यान्वयनों के लिए औपचारिक विनिर्देश और प्रमाण शामिल हैं। यह रिलीज़ एक विधि को दर्शाती है जहां उत्पादन एल्गोरिदम सुरक्षित Rust में लिखे जाते हैं और Aeneas टूलचेन का उपयोग करके मानकों से व्युत्पन्न लीन मॉडल के खिलाफ सत्यापित किए जाते हैं।

  • दृष्टिकोण Aeneas का उपयोग Rust के मध्य-स्तर प्रतिनिधित्व को शुद्ध लीन मॉडल में अनुवाद करने के लिए करता है, मेमोरी सुरक्षा के बारे में तर्क को सरल बनाने के लिए Rust की स्वामित्व नियमों का लाभ उठाते हुए।
  • औपचारिक विनिर्देशों को NIST या IETF RFCs जैसे सार्वजनिक मानकों के करीब प्रतिबिंबित करने के लिए डिज़ाइन किया गया है, जिससे आधिकारिक वेक्टर के खिलाफ निष्पादन योग्य परीक्षण और पंक्ति-दर-पंक्ति मानवीय समीक्षा की अनुमति मिलती है।
  • ओपन-सोर्स शाखा में वर्तमान में Windows insider बिल्ड्स में उपयोग किए जा रहे ML-KEM और SHA-3 कोड के लिए पूर्ण प्रमाण शामिल हैं, जिसके AES-GCM, FrodoKEM और ML-DSA तक इस कार्यप्रवाह को विस्तारित करने की योजनाएं हैं।

यह विधि Rust की मेमोरी सुरक्षा गारंटी और लीन के कार्यात्मक सहीपन के प्रमाण को जोड़कर दो परतों की सुनिश्चितता प्रदान करती है, उत्पादन क्रिप्टोग्राफिक एल्गोरिदम के लिए औपचारिक सत्यापन को स्केल करने का लक्ष्य रखती है।