List of usage examples for javax.crypto SecretKey getEncoded
public byte[] getEncoded();
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; }