Get the formats of the encoded bytes : Key Generator « Security « Java Tutorial






import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;

public class Main {
  public static void main(String[] argv) throws Exception {
    String algorithm = "DSA"; // or RSA, DH, etc.

    // Generate a 1024-bit Digital Signature Algorithm (DSA) key pair
    KeyPairGenerator keyGen = KeyPairGenerator.getInstance(algorithm);
    keyGen.initialize(1024);
    KeyPair keypair = keyGen.genKeyPair();
    PrivateKey privateKey = keypair.getPrivate();
    PublicKey publicKey = keypair.getPublic();
    String format = privateKey.getFormat(); // PKCS#8
    format = publicKey.getFormat(); // X.509
  }
}








36.21.Key Generator
36.21.1.Key Generator Demo
36.21.2.Generating a Symmetric Key
36.21.3.Getting the Bytes of a Generated Symmetric Key
36.21.4.Generate a key for the HMAC-SHA1 keyed-hashing algorithm
36.21.5.Encryption and Decryption using Symmetric Keys
36.21.6.Get the bytes of the public and private keys
36.21.7.Get the formats of the encoded bytes