- Văn bản thảo luận về bản triển khai Java của Dilithium, một thuật toán mã hóa có khả năng chống chịu trước các cuộc tấn công bằng điện toán lượng tử.
- Dilithium là một phần của bộ thuật toán CRYSTALS dựa trên lưới đại số.
- Thuật toán này được phát triển để đối phó với điểm yếu của RSA và ECC trước các cuộc tấn công từ máy tính lượng tử.
- Viện Tiêu chuẩn và Công nghệ Quốc gia Hoa Kỳ (NIST) đã khuyến nghị Dilithium là thuật toán chủ lực cho hệ chữ ký số hậu lượng tử.
- Bản triển khai Java hỗ trợ cả ba mức bảo mật (cấp 2, 3, 5) đều sử dụng cơ chế chữ ký xác định.
- Bản triển khai vượt qua toàn bộ các bài kiểm thử KAT trong gói và hỗ trợ tuần tự hóa cũng như giải tuần tự hóa bằng định dạng đã được tài liệu hóa.
- Văn bản cung cấp hướng dẫn chi tiết về cách sử dụng
DilithiumProvider, tạo cặp khóa, ký, xác minh chữ ký, tuần tự hóa/giải tuần tự hóa khóa.
- Bản triển khai này không dành cho mã cấp độ sản xuất, nhưng có thể hữu ích cho việc nghiên cứu và thử nghiệm các thuật toán hậu lượng tử.
- Văn bản cũng đưa ra tuyên bố miễn trừ trách nhiệm rằng thư viện được cung cấp theo giấy phép Apache 2.0 và chưa được bên thứ ba điều tra về các lỗ hổng tiềm ẩn.
- Tác giả khuyến nghị những ai không đồng ý với các điều kiện này thì không nên sử dụng phần mềm.
1 bình luận
Ý kiến trên Hacker News
sphincs+, một hệ chữ ký hậu lượng tử có sẵn trên GitHub.