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.demo.show.providers.ThreeDes2.java

/**
 * /*from ww  w .  j  a  v a  2 s. c o  m*/
 * ?
 * 
 * @return byte[] 
 * */
public static byte[] initkey() throws Exception {

    // ?
    KeyGenerator kg = KeyGenerator.getInstance(KEY_ALGORITHM);
    // ??
    kg.init(168);
    // ?
    SecretKey secretKey = kg.generateKey();
    // ???
    return secretKey.getEncoded();
}

From source file:Main.java

@SuppressLint("TrulyRandom")
public static SecretKey generateHmacKey(String algorithm) {
    try {//  www .jav a  2  s. c  o  m
        KeyGenerator keyGenerator = KeyGenerator.getInstance(algorithm);
        SecretKey key = keyGenerator.generateKey();
        return key;
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }
    return null;
}

From source file:com.lecaddyfute.utils.security.AESCrypto.java

public static String decrypt1(String encryptedData) throws Exception {
    KeyGenerator keyGen = KeyGenerator.getInstance(ALGO);
    keyGen.init(128);//from  w  w  w .jav  a 2 s  .  co m
    SecretKey key = keyGen.generateKey();
    Cipher c = Cipher.getInstance(ALGO);

    c.init(Cipher.DECRYPT_MODE, key);
    //        byte[] decordedValue = Base64.decodeBase64(encryptedData.getBytes());
    //        byte[] decValue = c.doFinal(decordedValue);
    byte[] decValue = c.doFinal(encryptedData.getBytes("UTF8"));
    String decryptedValue = new String(decValue);
    return decryptedValue;
}

From source file:com.github.woki.payments.adyen.action.CSEUtil.java

private static SecretKey aesKey(int keySize) throws NoSuchAlgorithmException {
    KeyGenerator kgen = KeyGenerator.getInstance("AES");
    kgen.init(keySize);/*from   ww  w .  j av  a 2  s . co  m*/
    return kgen.generateKey();
}

From source file:net.foreworld.util.RestUtil.java

public static String genApiKey() {
    try {//from www  . jav a2s .co m
        KeyGenerator generator = KeyGenerator.getInstance("HmacSHA1");
        SecretKey key = generator.generateKey();
        String encodedKey = Base64.encodeBase64URLSafeString(key.getEncoded());
        return encodedKey;
    } catch (NoSuchAlgorithmException ignore) {
    }
    return null;
}

From source file:de.openflorian.crypt.CipherKeyGenerator.java

/**
 * Generate Cipher Secret<br/>//from  w  w  w.  j  a  va  2  s .  c  om
 * <br/>
 * Secret is generated by Blowfish {@link KeyGenerator} and a system default
 * {@link SecureRandom} provider and Base64 encoded afterwards.
 * 
 * @return Base64 encoded {@link SecureRandom} generated encryption key
 * @throws GeneralSecurityException
 */
public static String generateKey() throws GeneralSecurityException {
    try {
        KeyGenerator gen = KeyGenerator.getInstance("Blowfish");
        gen.init(192, new SecureRandom());
        SecretKey key = gen.generateKey();

        return new String(new Base64().encode(key.getEncoded())).trim();
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        throw new GeneralSecurityException(e.getMessage(), e);
    }
}

From source file:org.atricore.idbus.kernel.main.authn.util.CipherUtil.java

/**
 * This generates a 128 AES key./*from  www.  ja  va 2s .  c o  m*/
 *
 * @throws NoSuchAlgorithmException
 */
public static SecretKeySpec generateAESKey() throws NoSuchAlgorithmException {

    SecretKeySpec skeySpec;

    KeyGenerator kgen = KeyGenerator.getInstance("AES");
    kgen.init(128);
    SecretKey skey = kgen.generateKey();
    byte[] key = skey.getEncoded();

    skeySpec = new SecretKeySpec(key, "AES");

    return skeySpec;
}

From source file:org.apache.juddi.webconsole.AES.java

/**
 * generates an AES based off of the selected key size
 *
 * @param keysize/*from w  w w  . j  a  v a2  s. c o  m*/
 * @return may return null if the key is not of a supported size by the
 * current jdk
 */
public static String GEN(int keysize) {
    KeyGenerator kgen;
    try {
        kgen = KeyGenerator.getInstance("AES");
        kgen.init(keysize);
        SecretKey skey = kgen.generateKey();
        byte[] raw = skey.getEncoded();
        return Base64.encodeBase64String(raw);
    } catch (Exception ex) {
        log.fatal("error generating key", ex);
    }
    return null;
}

From source file:io.manasobi.utils.CryptoUtils.java

/**
 * ?   ?. ??  ?  ??  ?  ?./* w  w w  .jav  a2s .  c o m*/
 *
 * @return ?? ??  Hex ?  
 */
public static String generateHexDESKey() {

    byte[] rawKey = null;

    try {

        KeyGenerator keyGenerator = KeyGenerator.getInstance(ALGORITHM);

        SecretKey secretKey = keyGenerator.generateKey();

        SecretKeyFactory secretKeyFactory = SecretKeyFactory.getInstance(ALGORITHM);

        DESedeKeySpec desEdeSpec = (DESedeKeySpec) secretKeyFactory.getKeySpec(secretKey,
                javax.crypto.spec.DESedeKeySpec.class);

        rawKey = desEdeSpec.getKey();

    } catch (Exception e) {

        throw new CryptoUtilsException(e.getMessage());
    }

    return new String(Hex.encodeHex(rawKey));
}

From source file:net.mindengine.oculus.frontend.web.Auth.java

private static SecretKey createKey() {
    try {// ww w. j a  v  a2 s.co m
        return KeyGenerator.getInstance("DES").generateKey();
    } catch (Exception ex) {
        ex.printStackTrace();
        return null;
    }
}