数字签名算法是什么数字签名算法原理介绍【详
奇闻趣事 2023-04-21 13:31www.bnfh.cn奇闻趣事
什么是数字签名算法(DSA)
DSA(Digital Signature Algorithm,数字签名算法,用作数字签名标准的一部分),它是另一种公开密钥算法,它不能用作加密,只用作数字签名。DSA使用公开密钥,为接受者验证数据的完整性和数据发送者的身份。它也可用于由第三方去确定签名和所签数据的真实性。DSA算法的安全性基于解离散对数的困难性,这类签字标准具有较大的兼容性和适用性,成为网络安全体系的基本构件之一。
p是L位长的素数,其中L从512到1024且是64的倍数。
q是160位长且与p-1互素的因子,其中h是小于p-1并且满足 大于1的任意数。
x是小于q的数。
,算法使用一个单向散列函数H(m)。标准指定了安全散列算法(SHA)。三个参数p,q和g是公开的,且可以被网络中所有的用户公有。私人密钥是x,公开密钥是y。
对消息m签名时
(1) 发送者产生一个小于q的随机数k。
(2) 发送者产生
r和s就是发送者的签名,发送者将它们发送给接受者。
(3) 接受者通过计算来验证签名
如果v=r,则签名有效。
DSA签名
公开密钥
p 512位到1024位的素数
q 160位长,并与p-1互素的因子
其中h是小于p-1并且满足 大于1的任意数。
私人密钥
x小于q
签名
k选取小于q的随机数
验证
如果v=r,则签名被验证。
天下奇闻趣事
- 大s钻戒 大s钻戒多少钱
- 明日花キララ 明日花的
- 大唐无双冒险_大唐无双冒险快速到9冒
- 安达鲁之犬(安达鲁之犬)
- 刘芸郑钧 刘芸郑钧最近新消息
- 否认张柏芝怀孕 谢霆锋:没时间造人
- 张大大家背景_张大大到底什么背景
- sj圭贤人气暴涨 其父培训班开业招数百人蜂拥
- 《卧底》造硬派荷尔蒙 张陆透坚毅血性
- 林宥嘉感谢妈妈照顾 邓紫棋已过婆婆关
- lady gaga《Judas》MV扮女信徒 再引宗教人士不满
- 金在中将会于9月开始亚洲巡演 在各地举办演唱会
- 康菲石油 康菲石油公司
- 汤姆克鲁斯表明三个孩子已够:不会再生
- 金瑟祺有望出演《扑通扑通LOVE》 或与尹斗俊合作
- 中国科学院院士_中国科学院院士和中国工程院院