什么是数字签名算法(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,则签名被验证。
数字时代下,西部数据打出组合拳,各个击破客户需求
疫情将打破中日韩在半导体领域的合作分工平衡关系
创业公司因腾讯云服务器上数据丢失岌岌可危,腾讯赔偿13万多元敷衍了事
中国锂电池产量持续增长原因及市场格局分析
优化AWS解决方案架构以提高性能效率
什么是数字签名算法(DSA)
惠普OMEN暗影精灵6游戏本的散热表现
教你7个Python判断字符串是否包含子串的方法
AI抗疫备受关注 是AI在医疗领域规模化落地的序章
启用无人机和3D可视激光雷达空气质量监测仪,助力长沙岳麓区街道蓝天保卫战
莱尔德推出CM6050 系列DC/DC电源线共模扼流圈
新能源汽车市场下滑 二手车市场也极其尴尬
投影电视怎么操作_投影电视的特点
华为Mate40E详细规格配置曝光
二极管的的定义及主要参数
Spring干掉原生JVM?
中国移动积极推进边缘计算产业的商用落地和生态构建
纵行科技入围2022年度中国“高成长未来独角兽企业榜”
应对5G需求 ARM将调整处理器架构设计
SDR--未来无线通信设备的基本概念