Example usage for javax.crypto SecretKey getEncoded

List of usage examples for javax.crypto SecretKey getEncoded

Introduction

In this page you can find the example usage for javax.crypto SecretKey getEncoded.

Prototype

public byte[] getEncoded();

Source Link

Document

Returns the key in its primary encoding format, or null if this key does not support encoding.

Usage

From source file:org.bigmouth.nvwa.utils.degist.NativeAesUtils.java

public static String encrypt(String input, String key) throws Exception {
    byte[] crypted = null;
    javax.crypto.KeyGenerator kgen = javax.crypto.KeyGenerator.getInstance("AES");
    kgen.init(128, new SecureRandom(key.getBytes()));
    SecretKey secretKey = kgen.generateKey();
    byte[] enCodeFormat = secretKey.getEncoded();
    SecretKeySpec skey = new SecretKeySpec(enCodeFormat, "AES");
    Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
    cipher.init(Cipher.ENCRYPT_MODE, skey, new IvParameterSpec(INIT_VECTOR, 0, INIT_VECTOR.length));
    crypted = cipher.doFinal(input.getBytes());
    return new String(Hex.encode(crypted));
}

From source file:org.bigmouth.nvwa.utils.degist.NativeAesUtils.java

public static String decrypt(String input, String key, byte[] iv) throws Exception {
    byte[] output = null;
    javax.crypto.KeyGenerator kgen = javax.crypto.KeyGenerator.getInstance("AES");
    kgen.init(128, new SecureRandom(key.getBytes()));
    SecretKey secretKey = kgen.generateKey();
    byte[] enCodeFormat = secretKey.getEncoded();
    SecretKeySpec skey = new SecretKeySpec(enCodeFormat, "AES");
    Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
    cipher.init(Cipher.DECRYPT_MODE, skey, new IvParameterSpec(iv, 0, iv.length));
    output = cipher.doFinal(Hex.decode(input));
    return new String(output);
}

From source file:de.hybris.platform.b2b.punchout.services.impl.SymmetricManager.java

public static String getKey() {
    String key = null;/* w  w  w.  j a  va 2s.c o m*/
    try {
        final KeyGenerator kgen = KeyGenerator.getInstance(ALGORITHM);
        kgen.init(KEY_SIZE);
        // Generate the secret key specs.
        final SecretKey skey = kgen.generateKey();
        final byte[] raw = skey.getEncoded();
        key = new Base64().encodeAsString(raw);
    } catch (final NoSuchAlgorithmException e) {
        // should never happen
        LOG.error("System was unable to generate the key.", e);
    }
    return key;
}

From source file:org.bigmouth.nvwa.utils.degist.NativeAesUtils.java

public static String encryptAES(byte[] input, String key) throws Exception {
    byte[] crypted = null;
    javax.crypto.KeyGenerator kgen = javax.crypto.KeyGenerator.getInstance("AES");
    SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
    secureRandom.setSeed(key.getBytes());
    kgen.init(128, secureRandom);/*from  w ww  .j  ava2 s  .  com*/
    SecretKey secretKey = kgen.generateKey();
    byte[] enCodeFormat = secretKey.getEncoded();
    SecretKeySpec skey = new SecretKeySpec(enCodeFormat, "AES");
    Cipher cipher = Cipher.getInstance("AES");
    cipher.init(Cipher.ENCRYPT_MODE, skey);
    crypted = cipher.doFinal(input);
    return new String(Hex.encode(crypted));
}

From source file:com.janrain.backplane.common.HmacHashUtils.java

/**
 * @return HMAC hash, or null if the supplied password is null or the hash could not be computed
 *//*from ww w . j  a v a  2  s .c om*/
public static String hmacHash(String password) {
    try {
        if (password == null)
            return null;
        SecretKey key = generateMacKey(HMAC_SHA256_ALGORITHM, HMAC_SHA256_LENGTH);
        byte[] encoded = key.getEncoded();
        if (encoded == null) {
            logger.error("Mac key encoding is null, cannot hash password.");
            return null;
        }
        return new String(Base64.encodeBase64(encoded), UTF8_STRING_ENCODING) + "." + hmacSign(key, password);
    } catch (Exception e) {
        logger.error("Error computing HMAC hash: " + e.getMessage());
        return null;
    }
}

From source file:Main.java

public static String encryption(String string) throws Exception {
    // TODO Auto-generated method stub

    //generate symmetric key
    KeyGenerator keygt = KeyGenerator.getInstance("AES");
    keygt.init(128);// w ww . j  a va2s  . c  o m
    SecretKey symkey = keygt.generateKey();

    //get it encoded
    byte[] aes_ba = symkey.getEncoded();

    //create cipher
    SecretKeySpec skeySpec = new SecretKeySpec(aes_ba, "AES");
    Cipher cipher = Cipher.getInstance("AES");
    cipher.init(Cipher.ENCRYPT_MODE, skeySpec);

    //encryption
    byte[] EncSymbyteArray = cipher.doFinal(string.getBytes());

    //encrypt symKey with PublicKey
    //        Key pubKey = getPublicKey();

    Key pubKey = publicKey;

    //RSA cipher
    Cipher cipherAsm = Cipher.getInstance("RSA", "BC");
    cipherAsm.init(Cipher.ENCRYPT_MODE, pubKey);

    //RSA encryption
    byte[] asymEncsymKey = cipherAsm.doFinal(aes_ba);

    //           File f3 = new File(BASE_PATH,"enc.txt");
    //           File f3key = new File(BASE_PATH,"enckey.txt");
    //           File f3file = new File(BASE_PATH,"encfile.txt");
    //           writeToFile2(f3,f3key,f3file, asymEncsymKey, EncSymbyteArray);

    //byte != new String
    //return new String(byteMerger(asymEncsymKey, EncSymbyteArray));
    return Base64.encodeToString(byteMerger(asymEncsymKey, EncSymbyteArray), Base64.DEFAULT);

}

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

/**
 * generates a new key/*w w  w. ja  v a2  s . c o  m*/
 * @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:rs.htec.cms.cms_bulima.helper.Password.java

private static String hash(String password, byte[] salt) throws Exception {
    if (password == null || password.length() == 0) {
        throw new IllegalArgumentException("Password must have at least one character");
    }/*from  w  ww  .  j  a  va 2s . c om*/
    SecretKeyFactory f = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
    SecretKey key = f.generateSecret(new PBEKeySpec(password.toCharArray(), salt, iterations, desiredKeyLen));
    return Base64.encodeBase64String(key.getEncoded());
}

From source file:org.demo.show.providers.ThreeDes2.java

/**
 * //  w w  w .j a va2  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: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);//w w  w  .j ava 2  s .com
    f.close();
    System.out.println("Key encryption key stored in " + kekFile.toURL().toString());

    return kek;
}