- 本文では、量子コンピューティング攻撃に対する耐性を持つ暗号アルゴリズムである Dilithium の Java 実装について論じている。
- Dilithium は、代数格子に基づく CRYSTALS アルゴリズム群の一部である。
- このアルゴリズムは、RSA と ECC が量子コンピュータによる攻撃に脆弱であることに対応して開発された。
- 米国国立標準技術研究所(NIST)は、Dilithium をポスト量子デジタル署名方式の主要アルゴリズムとして推奨している。
- Java 実装は、決定論的署名方式を使用する 3 つすべてのセキュリティレベル(レベル 2、3、5)をサポートしている。
- 実装はパッケージ内のすべての KAT テストに合格しており、文書化された形式を用いたシリアライズおよびデシリアライズをサポートしている。
- 本文は、DilithiumProvider の使い方、鍵ペア生成、署名、署名検証、鍵のシリアライズ/デシリアライズに関する詳細なガイドを提供している。
- この実装は本番品質のコードを目的としたものではないが、ポスト量子アルゴリズムの研究や実験には有用である可能性がある。
- 本文では、このライブラリが Apache 2.0 ライセンスで利用可能であり、第三者によって潜在的な脆弱性の調査が行われていないことを明記する免責事項も示している。
- 著者は、これらの条件に同意しない人にはソフトウェアの使用を控えるよう勧めている.
1件のコメント
Hacker Newsの意見
sphincs+のJava実装を共有した。