加载中...

| 常用算法 | RSA、ECDSA、Ed25519 |
| 依赖基础 | 非对称密钥对 + 哈希函数 |
| 标准 | PKCS#1、RFC 8032 |
数字签名基于非对称密钥对。发送方用私钥对数据的哈希值加密,生成签名;接收方用发送方的公钥解密签名,再计算收到数据的哈希值,两者一致则验证通过。私钥只有签名者持有,任何人都可以用公钥验证——这就实现了「不可否认性」:签名者事后无法声称自己没签过。
主流算法:RSA(1977 年)最经典但密钥长;ECDSA(椭圆曲线)同等安全强度密钥更短,Bitcoin 和以太坊都用它签署交易;Ed25519 是 EdDSA 的一个实例,速度快、抗侧信道攻击,OpenSSH 8.0 以上默认推荐生成 Ed25519 密钥。[1]
Windows 要求驱动程序必须有微软签名,macOS 要求 App Store 应用有苹果签名,否则操作系统会拒绝运行或弹出严重警告。这道防线阻止了大量恶意软件冒充合法程序。
2020 年的 SolarWinds 供应链攻击中,黑客在 SolarWinds 的构建环境植入恶意代码,最终生成的更新包带有 SolarWinds 合法的代码签名——说明数字签名只能证明「来自持有私钥的人」,无法证明构建过程本身没被污染。这推动了 SLSA(Supply-chain Levels for Software Artifacts)等软件供应链安全框架的发展。

| 常用算法 | RSA、ECDSA、Ed25519 |
| 依赖基础 | 非对称密钥对 + 哈希函数 |
| 标准 | PKCS#1、RFC 8032 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧