DSS數字簽名標準

2022-08-11 22:33:23 字數 1596 閱讀 1365

rust實現;

目錄dsa引數選擇

dsa簽名生成

dsa簽名的驗證和確認

rsa數字簽名演算法

ecdsa數字簽名演算法

參考資料

graph td;

id2 -.signature.-> id12

subgraph signature generation;

id0(message/data)-.-> id1(hash function)

id1 -.message digest.-> id2(sinature generation)

id3(private key) -.-> id2

endsubgraph signature verification;

id10(message/data)-.-> id11(hash function)

id11 -.message digest.-> id12(sinature verification)

id13(public key) -.-> id12

id12 -.-> id14(valid/invalid)

end數字簽名生成:

數字簽名的驗證和確認:

graph lr;

subgraph actions;

id1(get the claimed signatory's identifiers) -.-> id2(obtain the domain parameters and public key)

id2 -.-> id3(generate a message digest)

id3 -.-> id4(verify the digital signature)

endsubgraph assurance;

aid1(obtain assurance of the claimed signatory's identity)

aid2(obtain assurance of domain parameter validity) -.-> aid3(obtain assurance of the validity of the owner's public key)

aid2 -.-> aid4(obtain assurance that the owner possesses the private key)

endsubgraph validationcomplete;

vid1(digital signature validation complete)

endaid1 -.-> vid1

aid3 -.-> vid1

aid4 -.-> vid1

id4 -.-> vid1

dsa域引數

雜湊函式的選擇要滿足其安全強度大於\(min(l,n)\);

\[\begin

& r = (g^k \mod p) \mod q \\

& z = truncate_l(hash(m), min(n, outlen)) \\

& s = (k^(z+x\cdot r))\mod q;

\end

\]相關的標準有:

相關標準:

其它內容待補充;

數字簽名簽名概述

數字簽名的技術流程描述 1 傳送者使用摘要演算法對傳送資訊產生資訊摘要 2 傳送者使用自己的私鑰對資訊摘要進行簽名 3 傳送者將資訊本身和已簽名的摘要一起傳送出去 4 接收者使用相同的摘要演算法對資訊本身計算資訊摘要 5 接收者使用傳送者的公鑰對簽名的摘要就行驗籤,獲得資訊傳送者的資訊摘要 6 接收...

數字信封 數字簽名

2019 08 06 19 51 51 數字簽名是用來表明資料傳送者身份的,有了簽名就說明這個資料是傳送都發出來的。為什麼?因為可以用你的公鑰開啟你的簽名資訊,獲取明文的hash值。數字信封,被公鑰加密後的對稱密碼被稱為數字信封,用於對稱金鑰的交換。數字證書,用來證明資料傳送者的身份的。為什麼能證明...

數字簽名技術

在當今高速發展的網路資訊化時代,人們越來越重視資訊的安全性問題,電子資訊內容的安全已經成為倍受關注的問題,數字簽名技術作為資訊保安領域的一項重要技術,應用日益廣泛。論述了數字簽名的作用及實現方法技術,並介紹了當前數字簽名的幾種新技術,展望了這一領域的發展前景。1數字簽名的作用 該技術在具體工作時,首...