天天看点

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日)

继续阅读