码迷,mamicode.com
首页 > 其他好文 > 详细

数字签名

时间:2016-07-03 14:25:42      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

数字签名的机制非常简单,下面两图分别描述了数字签名的一般模型和签名过程的简单描述

技术分享技术分享

 

ElGamal数字签名方案

  和ElGamal加密方案一样,ElGamal数字签名方案的基本元素是素数q和α,其中α是q的本原根。

  用户A首先生成公钥/私钥对:

    1、生成随机整数XA,使得1 < XA < q - 1

    2、计算YA = αXA mod q

    3、A的私钥是XA;A的公钥是{q , α , YA}

  用户A对消息M进行签名:

    1、用Hash算法计算消息M的Hash值 m = H(M)  ,1 ≤ m ≤ q-1

    2、随机选择整数K,K满足1 ≤ K ≤ q-1,由于q是素数因此K与q必然互素

    3、计算 S1 = αK mod q 和 S2 = K-1(m - XAS1) mod (q - 1)         ,K-1是 K 模q - 1的逆

    4、签名包括(S1 , S2)对

 

数字签名

标签:

原文地址:http://www.cnblogs.com/block2016/p/5637953.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!