文件名称:Curve25519 共享密钥生成 GUI:使用 curve-25519 的椭圆曲线密码术。 生成私钥乘以椭圆曲线上的给定 x 坐标点(输入)。-matlab开发
文件大小:4KB
文件格式:ZIP
更新时间:2024-06-17 23:56:59
matlab
程序在提供的 x 坐标点 P(输入)和提供的 256 位随机生成的私钥 d(输入)上执行标量乘法。 程序默认为点 (x=9),它是曲线 25519 的基点。 输入应为十六进制(小端)。 程序仅使用各种私钥在几个点上进行了测试。 用户通过 Q=dP 生成用户的公钥并将其提供给另一个用户。 另一个用户提供他们的公钥,生成共享密钥,S=dQ。 共享密钥用于使用 AES (Advanced_Encryption_Standard) 等算法对两个用户之间共享的消息进行加密和解密。 该程序不是为高速而设计的,但执行速度仍然相当快。 程序使用蒙哥马利阶梯进行标量乘法。 学习椭圆曲线密码学很有趣。 了解如何轻松完成点加法和标量乘法以及为什么离散对数反转如此困难是非常有趣的。 如果有人有任何建议,请告诉我。
【文件预览】:
upload.zip