本文提供Java的RSA公钥私钥生成,转化为BASE64格式保存以及BASE64格式复原成初始的公钥与私钥
话不多说,直接上代码
import javax.crypto.Cipher; import java.security.*; import java.security.spec.InvalidKeySpecException; import java.security.spec.PKCS8EncodedKeySpec; import java.security.spec.X509EncodedKeySpec; import java.util.Base64; public class RSA { public static void main(String[] args) throws Exception { //生成RSA密钥对生成器 KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); //初始化密钥对生成器,密钥大小为2048位 keyPairGenerator.initialize(2048); //生成密钥对 KeyPair keyPair = keyPairGenerator.generateKeyPair(); //公钥 PublicKey publicKey = keyPair.getPublic(); //私钥 PrivateKey privateKey = keyPair.getPrivate(); //待加密数据 String message="你好呀,server"; byte[] data = message.getBytes("UTF-8"); //加密数据 byte[] encryptd