1. 非对称密钥
支持的算法
DiffieHellman,DSA,RSA,RSASSA-PSS,EC,XDH,X25519,X448
public static void main(String[] args) throws Exception {
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
keyPairGenerator.initialize(1024, new SecureRandom());
KeyPair keyPair = keyPairGenerator.generateKeyPair();
System.out.println(Base64.getEncoder().encodeToString(keyPair.getPrivate().getEncoded()));
System.out.println("-------------------------------------------------------------------");
System.out.println(Base64.getEncoder().encodeToString(keyPair.getPublic().getEncoded()));
}
2. 对称密钥
public static void main(String[] args) throws NoSuchAlgorithmException {
System.out.println(Base64.getEncoder().encodeToString(KeyGenerator.getInstance("AES").generateKey().getEncoded()));
}