java-信息安全(十)-数字签名算法DSA

概述

信息安全基本概念:git

  • DSA算法(Digital Signature Algorithm,数据签名算法)

DSA

  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

相关文章
相关标签/搜索