java会大量使用RSA加密解密。但是一般是可以通过接口获取到别人的公钥的。然后加密数据。传递给他人。其他人将使用密钥解密并获取数据。/***RSA公钥加密**@parampassword待加密的密码*@parampublicKeypublickey*@returnciphertext*/publicstaticStringencryptRSA(Stringpassword,StringpublicKey){//base64编码的公钥try{byte[]decoded=Base64.decode(publicKey);RSAPublicKeypubKey=(RSAPublicKey)KeyFactory.getInstance("RSA").generatePublic(newX509EncodedKeySpec(decoded));//RSA加密Ciphercipher=Cipher.getInstance("RSA");cipher.init(Cipher.ENCRYPT_MODE,pubKey);//**这里是Base64编码,开发者可以使用自己的库**StringoutStr=Base64.encode(cipher.doFinal(password.getBytes("UTF-8")));返回Str;}catch(Exceptione){}返回null;这是使用RSA加密的java。用python用别人的公钥加密也很简单。先下载相关包pipinstallrsapipinstallpycryptodome并使用方法加解密,这样就可以通过获取别人的公钥加密后发送给别人了。
