该项目允许:
该文件夹中的所有文件都是临时的,最终将汇总到单个文件中
此 PDF 包含本项目所依据的理论:非对称密码学、签名、椭圆曲线、ECIES。使用的来源在文档末尾引用。
此文件简要解释了 SHA 1 等哈希函数的运作方式。
旧版 README,包含关于 src/ 中代码运作以及椭圆曲线其他基本概念的详细信息。
实习课题。
此部分对于项目至关重要,实现了实数域上椭圆曲线两点相加。尽管该版本不用于加密或签名,但对于简单理解两点相加的工作原理非常有用。
所需库:numpy, matplotlib
借助 ecc_tools 中的工具和 ECIES 中的函数,可以在有限域上的椭圆曲线上加密和解密消息。还可以使用 plot 函数可视化带有公钥的椭圆曲线。
所需库:numpy, matplotlib, PyCryptodomex
在 main.py 文件中,可以执行所有操作,这次是在有限域椭圆曲线上:加密/解密、签名/验证以及模拟 CVE 2022 21449 的利用。
所需库:numpy, matplotlib, PyCryptodomex