数据安全提示: 所有计算均在您的浏览器本地完成,密钥和数据不会上传到服务器。
DSA数字签名计算器
基于本地模拟算法
操作:
当前操作:生成DSA密钥对
密钥长度:
当前: 1024位
1024位
2048位
3072位
公共参数 (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
参数要求与安全级别
| 参数 | 推荐长度 | 说明 |
|---|---|---|
| p | 1024/2048/3072 位 | 大素数,模数 |
| q | 160/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!"
验证签名