文件名称:Curve448 共享密钥生成 GUI:使用 curve-448 的椭圆曲线密码术。 生成私钥乘以椭圆曲线上的给定 x 坐标点(输入)。-matlab开发
文件大小:5KB
文件格式:ZIP
更新时间:2024-06-17 23:55:18
matlab
程序在提供的 x 坐标点 P(输入)和提供的 448 位随机生成的私钥 d(输入)上执行标量乘法。 程序默认为点 (x=5),它是曲线 448 的基点。 输入应为十六进制(小端)。 程序仅使用各种私钥在几个点上进行了测试。 用户通过 Q=dP 生成用户的公钥并将其提供给另一个用户。 另一个用户提供他们的公钥,生成共享密钥,S=dQ。 共享密钥用于使用 AES (Advanced_Encryption_Standard) 等算法对两个用户之间共享的消息进行加密和解密。 该程序不是为高速而设计的,但执行速度仍然相当快。 程序使用蒙哥马利阶梯进行标量乘法。
【文件预览】:
Curve448.m.zip
Curve448.zip