数据安全提示: 所有计算均在您的浏览器本地完成,密钥和数据不会上传到服务器。

DSA数字签名计算器

基于本地模拟算法
操作:
当前操作:生成DSA密钥对
密钥长度:
1024位
2048位
3072位
当前: 1024位

公共参数 (p, q, g)

私钥 (x)

公钥 (y)

生成时间: 0ms

DSA算法原理

DSA (Digital Signature Algorithm) 是基于离散对数问题的数字签名标准 (FIPS 186)。

密钥生成 选择素数 p,q;生成元 g;私钥 x;公钥 y = g^x mod p
签名 选择随机数 k,计算 r = (g^k mod p) mod q,s = k⁻¹(H(m)+x·r) mod q
验证 计算 w = s⁻¹ mod q,u1=H(m)·w mod q,u2=r·w mod q,v = (g^u1 · y^u2 mod p) mod q,比较 v ?= r

参数要求与安全级别

参数推荐长度说明
p1024/2048/3072 位大素数,模数
q160/224/256 位p-1 的素因子,与哈希长度匹配
安全等级1024位(较弱)、2048位(中)、3072位(高)建议使用 2048/224 或更高

数字签名算法比较

算法数学基础签名长度速度典型应用
DSA离散对数320-512位中等政府、金融
RSA大数分解与密钥等长较慢加密/签名
ECDSA椭圆曲线512-1042位移动设备

快速提示

  • 私钥 x 必须保密
  • 随机数 k 每次签名不同
  • 结果可一键复制
  • 本地计算,数据安全

技术信息

标准:FIPS 186-4
哈希算法:SHA-1 (模拟)
密钥长度:1024位

快速示例

生成密钥对
签名 "Hello, DSA!"
验证签名

需要其他签名工具?

免费为您开发定制化工具

发送邮件