天天看點

RSA簽名與驗簽RSA簽名與驗簽

RSA算法除了可以進行加解密以外,還可以用來簽名與驗簽。RSA用來進行簽名與驗簽時是使用私鑰進行簽名,公鑰進行驗簽的。這點與加解密的時候剛好相反。加解密時使用公鑰加密,私鑰解密。簽名和驗簽是通過<code>Signature</code>對象進行的。

以下是一個利用<code>Signature</code>進行驗簽的示例。驗簽時使用的是公鑰。在初始化<code>Signature</code>時使用的是<code>initVerify</code>,而簽名時使用的是<code>initSign</code>,這跟<code>Cipher</code>進行加解密有點類似。

完整代碼 以下是上述示例的完整代碼。

(注:本文由Elim寫于2017年5月22日)

繼續閱讀