معايير ML-KEM و ML-DSA تسمح لك بتخزين المفتاح الخاص بطريقتين. هناك بذرة صغيرة، 64 بايت ل ML-KEM و32 بايت ل ML-DSA، وهناك شكل أكبر موسع يتم اشتقاقه من تلك البذرة عبر دالة تجزئة. الاثنين متكافئان رياضيا ويمكنك الانتقال من البذرة إلى الشكل الموسع في أي وقت تريد، لكن لا يمكنك العودة. إذا كنت تختار بين ما تخزن كمفتاح خاص، خزن البذرة. إنه السر الحقيقي الذي يستمد منه كل شيء آخر. يمكنك توسيعها إلى المفتاح الكامل متى احتجت، وتستغرق حوالي 40 ميكروثانية، لذلك لا يوجد سبب حقيقي لتخزين النسخة الموسعة على القرص. إذا كنت تحتاجه في الذاكرة لتكرار العمليات، فقط قم بالتوسيع مرة واحدة عند وقت التحميل. البذرة عبارة عن بايتات عشوائية، لذا أي قيمة تعتبر مفتاحا صالحا. الشكل الموسع له هيكل معين؛ معاملات يجب أن تكون ضمن النطاق، مفتاح عام مدمج، هاش يجب أن يتطابق، والمعيار يتطلب منك التحقق من كل ذلك عند الاستيراد. هذا سطح أكبر لحدوث مشاكل لا توجد مع البذرة. هناك أيضا مشكلة تسلسل مستمرة في IETF حيث يسمح تنسيق الاختراق الحالي لكل من البذرة والمفتاح الموسع بالبقاء في نفس هيكل البيانات. هذا يعني أن تنفيذين متوافقين يمكنهما قراءة حقول مختلفة من نفس المفتاح وينتهيان بمادة مفاتيح مختلفة، وهذا ليس ما تريده من صيغة المفتاح. ملخص؛ ملخص: خزن البذرة ووسعها عند الاستخدام حسب الحاجة. الكتابة الكاملة أدناه.