关于java:使用python调用别人得公钥进行加密数据

java中会用到很多的RSA加密解密。不过个别能够通过接口获取到他人的公钥。而后进行数据的加密。在传给他人。他人会拿着密钥进行解密获取数据。

 /**
   * RSA公钥加密
   *
   * @param password 待加密的明码
   * @param publicKey 公钥
   * @return 密文
   */
  public static String encryptRSA(String password, String publicKey) {
    // base64编码的公钥
    try {
      byte[] decoded = Base64.decode(publicKey);
      RSAPublicKey pubKey =
          (RSAPublicKey)
              KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(decoded));
      // RSA加密
      Cipher cipher = Cipher.getInstance("RSA");
      cipher.init(Cipher.ENCRYPT_MODE, pubKey);
      //**此处Base64编码,开发者能够应用本人的库**
      String outStr = Base64.encode(cipher.doFinal(password.getBytes("UTF-8")));
      return outStr;
    } catch (Exception e) {

    }
    return null;
  }

这个就是java应用RSA加密。

用python去应用他人的公钥进行加密也是很简略的。
首先先下载相干包

pip install rsa
pip install pycryptodome

在应用办法进行加密解密

这样就能够通过获取他人的公钥加密,发送给他人。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理