- เนื้อหานี้กล่าวถึงการใช้งาน Dilithium บน Java ซึ่งเป็นอัลกอริทึมการเข้ารหัสที่มีความต้านทานต่อการโจมตีจากควอนตัมคอมพิวติ้ง
- Dilithium เป็นส่วนหนึ่งของชุดอัลกอริทึม CRYSTALS ที่อิงกับโครงตาข่ายเชิงพีชคณิต
- อัลกอริทึมนี้ถูกพัฒนาขึ้นเพื่อตอบโจทย์ช่องโหว่ของ RSA และ ECC ต่อการโจมตีจากคอมพิวเตอร์ควอนตัม
- สถาบันมาตรฐานและเทคโนโลยีแห่งชาติสหรัฐฯ (NIST) แนะนำ Dilithium ให้เป็นอัลกอริทึมหลักสำหรับระบบลายเซ็นดิจิทัลยุคหลังควอนตัม
- การใช้งานบน Java รองรับทั้งสามระดับความปลอดภัยทั้งหมด (ระดับ 2, 3, 5) โดยใช้ระบบลายเซ็นแบบกำหนดแน่นอน
- การใช้งานนี้ผ่านการทดสอบ KAT ทั้งหมดในแพ็กเกจ และรองรับการซีเรียลไลซ์และดีซีเรียลไลซ์ด้วยรูปแบบที่มีการจัดทำเอกสารไว้
- เนื้อหานี้มีคู่มืออย่างละเอียดเกี่ยวกับการใช้งาน
DilithiumProvider, การสร้างคู่กุญแจ, การลงนาม, การตรวจสอบลายเซ็น และการซีเรียลไลซ์/ดีซีเรียลไลซ์กุญแจ
- การใช้งานนี้ไม่ได้มีไว้สำหรับโค้ดระดับพร้อมใช้งานจริงในระบบผลิต แต่ก็อาจมีประโยชน์สำหรับการศึกษาและทดลองอัลกอริทึมยุคหลังควอนตัม
- เนื้อหานี้ยังระบุข้อสงวนสิทธิ์ว่าไลบรารีสามารถใช้งานได้ภายใต้สัญญาอนุญาต Apache 2.0 และยังไม่ได้รับการตรวจสอบช่องโหว่ที่อาจมีโดยบุคคลที่สาม
- ผู้เขียนแนะนำให้ผู้ที่ไม่เห็นด้วยกับเงื่อนไขเหล่านี้งดใช้ซอฟต์แวร์
1 ความคิดเห็น
ความเห็นจาก Hacker News