信息安全基本概念:git
Digital Signature Algorithm (DSA)是Schnorr和ElGamal签名算法的变种,被美国NIST做为DSfS(DigitalSignature Standard)。github
DSA(Data Signature Algorithm)数字签名算法:DSA仅包含数字签名,不包含加解密算法
简单的说,这是一种更高级的验证方式,用做数字签名。不仅仅只有公钥、私钥,还有数字签名。私钥加密生成数字签名,公钥验证数据及签名。若是数据和签名不匹配则认为验证失败!数字签名的做用就是校验数据在传输过程当中不被修改。数字签名,是单向加密的升级!安全
算法 | 密钥长度 | 默认长度 | 签名长度 | 实现的方 |
SHA1withDSA | 512-65536 (64的整数倍) |
1024 | 同密钥 | JDK |
SHA224withDSA | 同上 | 1024 | 同密钥 | BC |
SHA256withDSA | ... | 1024 | 同密钥 | BC |
SHA384withDSA | ... | 1024 | 同密钥 | BC |
SHA512withDSA | ... | 1024 | 同密钥 | BC |
代码地址:https://github.com/bjlhx15/algorithm-sign.git加密
DSA算法 url