Example usage for javax.crypto KeyGenerator getInstance

List of usage examples for javax.crypto KeyGenerator getInstance

Introduction

In this page you can find the example usage for javax.crypto KeyGenerator getInstance.

Prototype

public static final KeyGenerator getInstance(String algorithm) throws NoSuchAlgorithmException 

Source Link

Document

Returns a KeyGenerator object that generates secret keys for the specified algorithm.

Usage

From source file:org.javaweb.utils.EncryptUtils.java

/**
 * ?AES /*from  w w  w .  j  a v  a2 s .  c o m*/
 *
 * @param length
 * @return
 * @throws NoSuchAlgorithmException
 */
public static String getAESKey(int length) throws NoSuchAlgorithmException {
    KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
    keyGenerator.init(length);
    SecretKey secretKey = keyGenerator.generateKey();

    return HexUtils.bytes2HexString(secretKey.getEncoded());
}

From source file:org.edeoliveira.oauth2.dropwizard.oauth2.auth.CookieEncrypter.java

public CookieEncrypter() throws Exception {
    // Get the KeyGenerator
    KeyGenerator kgen = KeyGenerator.getInstance(ALGORITHM);
    kgen.init(BIT_LENGTH); // 192 and 256 bits may not be available

    // Generate the secret key specs
    SecretKey skey = kgen.generateKey();
    byte[] secretKey = skey.getEncoded();
    keySpec = new SecretKeySpec(secretKey, ALGORITHM);
}

From source file:org.protempa.dest.deid.CipherEncryption.java

public CipherEncryption(CipherDeidConfig deidConfig) throws EncryptionInitException {
    if (deidConfig == null) {
        throw new IllegalArgumentException("deidConfig cannot be null");
    }/*from w  w w.j ava2 s.  com*/
    this.deidConfig = deidConfig;
    try {
        this.keygen = KeyGenerator.getInstance(this.deidConfig.getKeyAlgorithm());
    } catch (NoSuchAlgorithmException ex) {
        throw new EncryptionInitException(ex);
    }
    ;
}

From source file:edu.tufts.vue.util.Encryption.java

private static synchronized Key getKey() {
    try {/*from  ww w  .  j a  v  a  2s  .  c  om*/
        if (key == null) {
            File keyFile = new File(
                    VueUtil.getDefaultUserFolder().getAbsolutePath() + File.separator + KEY_FILE);
            if (keyFile.exists()) {
                ObjectInputStream is = new ObjectInputStream(new FileInputStream(keyFile));
                key = (Key) is.readObject();
                is.close();
            } else {
                key = KeyGenerator.getInstance(algorithm).generateKey();
                ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(keyFile));
                os.writeObject(key);
                os.close();
            }
            return key;
        } else {
            return key;
        }
    } catch (Exception ex) {
        ex.printStackTrace();
        return null;
    }

}

From source file:com.google.feedserver.util.EncryptionUtil.java

/**
 * Default constructor//from w  ww  .ja  v  a 2  s  .c o m
 */
private EncryptionUtil() {
    try {
        key = KeyGenerator.getInstance(algorithm).generateKey();
    } catch (NoSuchAlgorithmException e) {
        logger.log(Level.SEVERE,
                "Problems encountered while generating a key to be used for encryption/decryption", e);
    }
}

From source file:org.kuali.rice.core.impl.encryption.EncryptionServiceImplTest.java

private String generateDESKey() throws Exception {
    KeyGenerator keygen = KeyGenerator.getInstance("DES");
    SecretKey desKey = keygen.generateKey();
    SecretKeyFactory desFactory = SecretKeyFactory.getInstance("DES");
    DESKeySpec desSpec = (DESKeySpec) desFactory.getKeySpec(desKey, javax.crypto.spec.DESKeySpec.class);
    byte[] rawDesKey = desSpec.getKey();
    return new String(Base64.encodeBase64(rawDesKey));
}

From source file:org.apache.juddi.v3.client.cryptor.TripleDESCrytor.java

/**
 * generates a new key/*from  w w  w  . j  a  v a 2  s  . c  om*/
 * @return a new key
 */
public static String GEN() {
    KeyGenerator kgen;
    try {
        kgen = KeyGenerator.getInstance(DESEDE_ENCRYPTION_SCHEME);
        kgen.init(168);
        SecretKey skey = kgen.generateKey();
        byte[] raw = skey.getEncoded();
        return new String(Base64.encodeBase64(raw));
    } catch (Exception ex) {
        ex.printStackTrace();
        ;
    }
    return null;
}

From source file:org.apache.xml.security.samples.encryption.Encrypter.java

private static SecretKey GenerateAndStoreKeyEncryptionKey() throws Exception {

    String jceAlgorithmName = "DESede";
    KeyGenerator keyGenerator = KeyGenerator.getInstance(jceAlgorithmName);
    SecretKey kek = keyGenerator.generateKey();

    byte[] keyBytes = kek.getEncoded();
    File kekFile = new File("kek");
    FileOutputStream f = new FileOutputStream(kekFile);
    f.write(keyBytes);/*from  www.ja  v  a2s  .  com*/
    f.close();
    System.out.println("Key encryption key stored in " + kekFile.toURL().toString());

    return kek;
}

From source file:es.jamisoft.comun.utils.cipher.CifradoDES.java

private SecretKey generaDesKey() {
    try {//from w  w w.j  a  v a 2  s.  c o m
        KeyGenerator keygen = KeyGenerator.getInstance("DES");

        return keygen.generateKey();
    } catch (Exception e) {
        System.out.println("Error descifrando un texto:" + e);
        e.printStackTrace();

        return null;
    }
}

From source file:com.projectsontracks.model.CaribooKey.java

/**
 * Creates a new AES key//from   ww  w  .  j ava  2 s .co  m
 *
 * @throws java.security.NoSuchAlgorithmException
 */
public void createKey() throws NoSuchAlgorithmException {
    // Initialize the key generator
    KeyGenerator kgen = KeyGenerator.getInstance("AES");
    kgen.init(this.size);
    // Generates the key
    SecretKey skey = kgen.generateKey();
    // Returns the key in its primary encoding format, or null if this key does not support encoding.
    key = skey.getEncoded();
    //used to construct a SecretKey from a byte array, without having to go through a (provider-based) SecretKeyFactory.
    keySpec = new SecretKeySpec(key, "AES");
}