数字签名标准(DSS)工作原理指南

正如我们所研究的, 签名是一种验证来自受信任个人的数据的方法。同样, 电子签名是一种对来自可信来源的数字数据进行身份验证的方法。

数字签名标准(DSS)是联邦信息处理标准(FIPS), 它定义了用于在以下情况下生成数字签名的算法:安全哈希算法(SHA)用于电子文档的认证。 DSS仅向我们提供数字签名功能, 而没有提供任何加密或密钥交换策略。

发送方:

在DSS方法中, 从消息中生成哈希码, 然后将以下输入提供给签名功能–

  1. 哈希码。
  2. 为该特定签名生成的随机数" k"。
  3. 发送者的私钥, 即PR(a)。
  4. 全局公钥(是用于通信原理的一组参数), 即PU(g)。

这些对函数的输入将为我们提供包含两个部分的输出签名-" s"和" r"。因此, 将与签名串联在一起的原始消息发送给接收者。

接收方:

在接收方, 对发送方进行验证。生成已发送消息的哈希码。有一个验证功能, 它需要以下输入–

  1. 接收方生成的哈希码。
  2. 签名组件" s"和" r"。
  3. 发送者的公钥。
  4. 全局公钥。

将验证功能的输出与签名组件" r"进行比较。如果发送的签名有效, 则两个值都将匹配, 因为只有发送者借助其私钥才能生成有效的签名。

更多安全相关内容请参考:lsbin - IT开发技术https://www.lsbin.com/

参考更多安全内容:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值