Go椭圆曲线数字签名、验证

xing_hhz 29 0 PDF 2021-01-10 22:01:46

椭圆曲线数字签名及验证 1.生成私钥和公钥 生成椭圆曲线对象 生成密钥对,返回私钥对象 编码生成公钥字节数组,参数是椭圆曲线、x坐标、y坐标 2.ECDSA数字签名 数字签名生成r、s的big.Int对象,参数是随机数、私钥、签名文件的哈希串 将r、s转成r、s字符串 r和s字符串凭借,形成数字签名的der格式 3.生成签名的DER编码格式 获取r和s的长度 计算DER序列的总长度 将10进制长度转16进制字符串 平凑DER编码格式 4.ECDSA验证签名 生成椭圆曲线对象 根据公钥字节数字,获取公钥中的x及y 生成公钥对象 对der格式的签名进行解析,获取r、s字节数组后转成big.Int类

用户评论
请输入评论内容
评分:
暂无评论