java 对称密钥,非对称密钥

500 阅读1分钟

1. 非对称密钥

支持的算法 DiffieHellmanDSARSARSASSA-PSSECXDHX25519X448

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()));
}