350行Python实现生产级ML-DSA验证
<p>我最近生活中不怎么用Python。不过,我刚刚写了.是(还有更多测试),它支持所有参数集,我对它相当满意。</p><p>你可以这样取,或者你可以复制粘贴:这是一个没有依赖的单一文件,是双重许可的CC0和0BSD。它支持Python 3.8及更高版本。<br><br>API的设计灵感来源于优秀的.</p><pre><code>import mldsa vk = mldsa.VerificationKey(verification_key_bytes) try: vk.verify(signature, message) except mldsa.VerificationError: print("invalid signature!") </code></pre><p>我希望这能让一些项目更容易迁移到后量子认证,因为.特别是,我希望它能解除一些因移植性原因无法使用 C 扩展的客户端应用。</p><p>现代派森,, 和而且也更强大比早期的 Python 3 天,结果是一个相当易读的 ML-DSA 验证器。</p><p>ML-DSA实际上非常简单,基字段为23位:我们用Python整数(甚至不需要Python强大的整数支持)和hashlib的SHA-3。有86条清嗓线,27条基场(算术,<code>centered_mod</code>,<code>decompose</code>),…</p> 








