/*  
 Use a DES key algorithm
*/

import javax.crypto.KeyGenerator;
import java.security.Key;
import java.security.NoSuchAlgorithmException;
import java.security.Security;

public class DESKeyGenerator {
    
    public static void main(String[] args) {
        //
        // Dynamically load a provider at runtime
        Security.addProvider(new com.sun.crypto.provider.SunJCE());
        try {
            //
            // Get a DES private key
            System.out.println( "\nStart generating DES key" );         
            KeyGenerator kg = KeyGenerator.getInstance("DES");
            Key key = kg.generateKey();
            System.out.println("Key format: " + key.getFormat());
            System.out.println("Key algorithm: " + key.getAlgorithm());
        }
        catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
    }
}    