椭圆曲线ECDSA实现过程
实现原理
在椭圆曲线上选取一点作为原点,之后产生一个随机数作为私钥,最后利用随机数和远点通过数学方程得到第二个点作为公钥。
在对文件进行签名的时候,利用私钥(随机数)和文件的哈希(可以代表该文件的独一无二的数)组成数学方程作为签名,签名将被分为两部分R和S,需要验证签名的正确性时需要用公钥和签名的S部分代入另一个方程,如果签名是正确签名则方程会给出签名的另一部分R
具体流程
1. 生成椭圆曲线
确定椭圆曲线的域 Fp或者是F2^m
确定椭圆的a, b
确定椭圆曲线的基点G
确定了基于基点G的order n
原创
2021-08-12 16:28:43 ·
601 阅读 ·
0 评论