java 資訊保安(十) 數字簽名演算法DSA

2021-09-07 09:52:36 字數 784 閱讀 6064

資訊保安基本概念:

digital signature algorithm (dsa)是schnorr和elgamal簽名演算法的變種,被美國nist作為dsfs(digitalsignature standard)。

dsa(data signature algorithm)數字簽名演算法:dsa僅包含數字簽名,不包含加解密

簡單的說,這是一種更高階的驗證方式,用作數字簽名。不單單只有公鑰、私鑰,還有數字簽名。私鑰加密生成數字簽名,公鑰驗證資料及簽名。如果資料和簽名不匹配則認為驗證失敗!數字簽名的作用就是校驗資料在傳輸過程中不被修改。數字簽名,是單向加密的公升級!

演算法金鑰長度

預設長度

簽名長度

實現的方

sha1withdsa

512-65536

(64的整數倍)

1024

同金鑰jdk

sha224withdsa

同上1024

同金鑰bc

sha256withdsa

...1024

同金鑰bc

sha384withdsa

...1024

同金鑰bc

sha512withdsa

...1024

同金鑰bc

dsa演算法 

數字簽名演算法

gost3411,keccak,md2,md4,md5,sha1,ripemd128,ripemd160,ripemd256,ripemd320,sha224,sha256,sha384,sha512,sha3,skein,sm3,tiger,whirlpool rsa演算法實現參見另一篇文章 md...

資訊保安基礎 加解密和數字簽名

資訊保安已經是這個時代強烈注重的問題,所以,不管時個人還是企業,在設計自己的系統時,一定會加上資訊保安的機制。先說說基礎 1.什麼是對稱加密?簡言之,對於訊息的加密和解密,都是用同樣的金鑰,金鑰越大,加密越強,但是加解密過程就越慢。2.什麼是非對稱加密?非對稱加密,有一對金鑰 公鑰和私鑰 乙個金鑰加...

數字簽名演算法 RSA

數字簽名 又稱公鑰數字簽名 是一種類似寫在紙上的普通的物理簽名,但是使用了公鑰加密領域的技術實現,用於鑑別數字資訊的方法。一套數字簽名通常定義兩種互補的運算,乙個用於簽名,另乙個用於驗證,但法條中的電子簽章與數字簽名,代表之意義並不相同,電子簽章用以辨識及確認電子檔案簽署人身份 資格及電子檔案真偽者...