美文网首页
ECC数字签名过程

ECC数字签名过程

作者: 雷动软件 | 来源:发表于2018-11-06 16:52 被阅读0次

签名定义

Sig=Fsig(Fhash(m),dA)

  • dA是私钥
  • m是待签名信息
  • Fhash是哈希函数
  • Fsig是签名算法
  • Sig是签名结果
  • Sig = (R,S)

签名过程

  1. 生成随机数k,作为临时私钥
  2. 临时公钥P = k*G
  3. R是P的x坐标
  4. S = k-1(Hash(m) + dA * R) mod p
  • k是步骤1中的临时私钥
  • R是步骤2中临时公钥的x坐标值
  • dA是私钥
  • m是带签名数据
  • p是椭圆曲线的素数阶
    公钥生成方法见这篇文章

验证签名过程

验证签名是生成签名的反过程,使用R,S和公钥计算P
P = S-1 * Hash(m) * G + S-1 * R * Qa

  • R和S是签名值
  • Qa是签名私钥对应的公钥
  • m是源数据
  • G是椭圆曲线的预置生成点
    如果最终计算出来P和R是相等的,那么签名通过

相关文章

  • ECC数字签名过程

    签名定义 Sig=Fsig(Fhash(m),dA) dA是私钥 m是待签名信息 Fhash是哈希函数 Fsig是...

  • 各种加密算法比较

    各种加密算法比较 算法选择:对称加密AES,非对称加密: ECC,消息摘要: MD5,数字签名:DSA 对称加密算...

  • 011各种加密算法比较

    算法选择:对称加密AES,非对称加密: ECC,消息摘要: MD5,数字签名:DSA 对称加密算法(加解密密钥相同...

  • 008——逆向之APP重签名

    前言在先了解APP重签名之前我们先来了解一下数字签名 数字签名 数字签名过程中,就是利用了RSA加密来进行数字签名...

  • 数字签名与数字证书

    一、数字签名 数字签名的主要技术是非对称密钥加密技术。数字签名并不能保证信息在传输过程中不被截获。 1.数字签名技...

  • 数字签名

    数字签名过程:A-->B发邮件 A先对原文用哈希算法生成摘要,再用私钥对摘要进行加密生成数字签名,将原文与数字签名...

  • 基于椭圆曲线密码学的数字签名算法

    关于数字签名的简单通信过程 发送者 Alice 对消息 签署数字签名 ,并将消息 和签名 发送给 Bob;...

  • ECC存储器和Non-ECC的存储器有什么区别?

    ECC存储器和Non-ECC的存储器有什么区别? 1.什么是ECC? ECC = Error Checking a...

  • 数字签名的过程

    数字证书又叫“数字身份证”、“网络身份证”,是由证书认证中心CA发放并经认证中心数字签名,包含公开密钥拥有者以及公...

  • 密码学及iOS签名(三) —— 数字签名及证书

    数字签名 防止数据在传输过程中被恶意篡改 在数字签名技术中,有以下2种行为生成签名:由消息的发送者完成,通过“签名...

网友评论

      本文标题:ECC数字签名过程

      本文链接:https://www.haomeiwen.com/subject/emiuxqtx.html