RSA公钥加密体制包含以下3个算法:KeyGen(密钥生成算法),Encrypt(加密算法)以及Decrypt(解密算法)。算法
因此,从算法描述中咱们也能够看出:公钥用于对数据进行加密,私钥用于对数据进行解密。固然了,这个也能够很直观的理解:公钥就是公开的密钥,其公开了你们才能用它来加密数据。私钥是私有的密钥,谁有这个密钥才可以解密密文。不然你们都能看到私钥,就都能解密,那不就乱套了。安全
签名算法一样包含3个算法:KeyGen(密钥生成算法),Sign(签名算法),Verify(验证算法)。函数
因此,在签名算法中,私钥用于对数据进行签名,公钥用于对签名进行验证。这也能够直观地进行理解:对一个文件签名,固然要用私钥,由于咱们但愿只有本身才能完成签字。验证过程固然但愿全部人都可以执行,你们看到签名都能经过验证证实确实是我本身签的。加密