信息安全基本概念: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