开发者社区 问答 正文

java 非对称加密算法有哪些

java 非对称加密算法有哪些

展开
收起
知与谁同 2018-07-17 13:57:41 2057 分享 版权
1 条回答
写回答
取消 提交回答
  • 1、初始化密钥 构建密钥对,生成公钥、私钥保存到keymap中
    KeyPairGenerator ---> KeyPair --> RSAPublicKey、RSAPrivateKey
    2、甲方使用私钥加密, 加密后在用私钥对加密数据进行数据签名,然后发送给乙方
    RSACoder.encryptByPrivateKey(data, privateKey);
    RSACoder.sign(encodedData, privateKey);
    3、乙方则通过公钥验证签名的加密数据,如果验证正确则在通过公钥对加密数据进行解密
    RSACoder.verify(encodedData, publicKey, sign);
    RSACoder.decryptByPublicKey(encodedData, publicKey);
    4、乙方在通过公钥加密发送给甲方
    RSACoder.encryptByPublicKey(decodedData, publicKey);
    5、甲方通过私钥解密该数据
    RSACoder.decryptPrivateKey(encodedData, privateKey);
    2019-07-17 22:56:22
    赞同 展开评论