- 텍스트는 양자 컴퓨팅 공격에 대한 저항력을 가진 암호화 알고리즘인 Dilithium의 Java 구현에 대해 논의한다.
- Dilithium은 대수 격자에 기반한 CRYSTALS 알고리즘 모음의 일부이다.
- 이 알고리즘은 RSA와 ECC의 양자 컴퓨터 공격에 대한 취약성에 대응하여 개발되었다.
- 미국 표준 기술 연구소(NIST)는 Dilithium을 양자 이후 디지털 서명 체계의 주요 알고리즘으로 추천하였다.
- Java 구현은 결정적 서명 체계를 사용하는 모든 세 가지 보안 수준(레벨 2, 3, 5)을 지원한다.
- 구현은 패키지에서의 모든 KAT 테스트를 통과하며, 문서화된 형식을 사용한 직렬화 및 역직렬화를 지원한다.
- 텍스트는 DilithiumProvider 사용법, 키 쌍 생성, 서명, 서명 검증, 키 직렬화/역직렬화에 대한 자세한 가이드를 제공한다.
- 구현은 생산 등급 코드를 위한 것이 아니라 양자 이후 알고리즘을 연구하고 실험하는 데 유용할 수 있다.
- 텍스트는 라이브러리가 Apache 2.0 라이선스에 따라 사용 가능하며, 제3자에 의해 잠재적 취약성에 대해 조사되지 않았음을 명시하는 면책 조항도 제공한다.
- 저자는 이러한 조건에 동의하지 않는 사람들에게 소프트웨어 사용을 삼가할 것을 권장한다.