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

相關文章
相關標籤/搜索