【数字签名】DSA签名
2022-3-17
| 2023-10-28
0  |  0 分钟
type
status
date
slug
summary
tags
category
icon
password
Sub-item
Last edited time
Oct 28, 2023 10:44 AM
Parent item
领域

【生成秘钥】

  1. 选择一个素模数,满足:,其中是64的倍数,且满足
  1. 选择一个素因子,使得:, 满足:,即长度为160位
  1. 计算, 其中满足: 的任意整数,从而有
  1. 选择一个随机整数作为私钥,满足
  1. 计算公钥
  1. 私钥数据为:,其中公开
  1. 公钥数据为:,其中公开

【签名】

  1. 计算消息的哈希:
  1. 生成一个临时私钥:
  1. 计算临时公钥
  1. 计算。目的是利用私钥和临时秘钥对待签名的数据做变换。注意这里是非线性变换
  1. 签名结果:

【验签】

  1. 计算
  1. 计算
  1. 计算
  1. 验证是否相等
验证推导:
 
密码学
  • 密码学算法
  • 数字签名
  • 【数字签名】ECDSA签名【数字签名】L-OTS:基于哈希的一次性签名及改进
    目录