Edwards-Curves:Lisp中的Edwards曲线

时间:2021-05-17 07:16:49
【文件属性】:
文件名称:Edwards-Curves:Lisp中的Edwards曲线
文件大小:21KB
文件格式:ZIP
更新时间:2021-05-17 07:16:49
CommonLisp 爱德华兹曲线 Lisp中的Edwards曲线 对于感兴趣的任何人,我已经在素数字段,SafeCurves列表中的曲线(称为Curve1174(251位),Curve 41417(414位)和Curve-E521(521位))上编写了Edwards Curves的实现。 该软件包还包含Elligator-1和Elligator-2编码/解码,用于将椭圆曲线上的点映射为统一的随机数,以用于ECDH密钥交换以及生成Schnorr签名。 这些例程是用混淆的模数算法制作的,通常将点保存在随机选择的投影坐标系中。 这些曲线上的点添加是完整的,这意味着不需要特殊的倍增代码,并且可以直接添加曲线上定义的所有点,而无需注意奇异点。 以混淆的方式执行点乘法,以阻止侧面通道的嗅探。 这次我没有道歉使用我的私人“有用的宏”集合,但已将其提供给所有需要它们的人。 存储库位于: 和 此代码没有任何限制,但是如
【文件预览】:
Edwards-Curves-master
----edwards.lisp(30KB)
----README.md(2KB)
----ctr-hash-drbg.lisp(6KB)
----mod-math.lisp(10KB)
----kdf.lisp(1KB)
----utilities.lisp(22KB)

网友评论