List of usage examples for javax.crypto Cipher init
public final void init(int opmode, Certificate certificate) throws InvalidKeyException
From source file:com.jaspersoft.jasperserver.jaxrs.client.core.EncryptionUtils.java
private static String getEncryptedPassword(PublicKey publicKey, String pwd) throws Exception { byte[] encryptedUtfPass; Cipher enc = Cipher.getInstance("RSA/NONE/NoPadding", new BouncyCastleProvider()); enc.init(Cipher.ENCRYPT_MODE, publicKey); String utfPass = URLEncoder.encode(pwd, CharEncoding.UTF_8); encryptedUtfPass = enc.doFinal(utfPass.getBytes()); return byteArrayToHexString(encryptedUtfPass); }
From source file:TripleDES.java
/** * Use the specified TripleDES key to encrypt bytes from the input stream * and write them to the output stream. This method uses CipherOutputStream * to perform the encryption and write bytes at the same time. *//* w ww .j ava 2s. c o m*/ public static void encrypt(SecretKey key, InputStream in, OutputStream out) throws NoSuchAlgorithmException, InvalidKeyException, NoSuchPaddingException, IOException { // Create and initialize the encryption engine Cipher cipher = Cipher.getInstance("DESede"); cipher.init(Cipher.ENCRYPT_MODE, key); // Create a special output stream to do the work for us CipherOutputStream cos = new CipherOutputStream(out, cipher); // Read from the input and write to the encrypting output stream byte[] buffer = new byte[2048]; int bytesRead; while ((bytesRead = in.read(buffer)) != -1) { cos.write(buffer, 0, bytesRead); } cos.close(); // For extra security, don't leave any plaintext hanging around memory. java.util.Arrays.fill(buffer, (byte) 0); }
From source file:com.ec2box.manage.util.EncryptionUtil.java
/** * return encrypted value of string//www .j a va 2s . co m * * @param str unencrypted string * @return encrypted string */ public static String encrypt(String str) { String retVal = null; if (str != null && str.length() > 0) { try { Cipher c = Cipher.getInstance("AES"); c.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(key, "AES")); byte[] encVal = c.doFinal(str.getBytes()); retVal = new String(Base64.encodeBase64(encVal)); } catch (Exception ex) { log.error(ex.toString(), ex); } } return retVal; }
From source file:encryptdecrypt.util.Security.java
public static String encrypt(String strToEncrypt) { try {// ww w . j av a 2 s. c o m Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); final SecretKeySpec secretKey = new SecretKeySpec(key, "AES"); cipher.init(Cipher.ENCRYPT_MODE, secretKey); return new String(Base64.encodeBase64(cipher.doFinal(strToEncrypt.getBytes()))); } catch (Exception e) { e.printStackTrace(); } return null; }
From source file:encryptdecrypt.util.Security.java
public static String decrypt(String strToDecrypt) { try {//from w w w .j ava 2 s . com Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5PADDING"); final SecretKeySpec secretKey = new SecretKeySpec(key, "AES"); cipher.init(Cipher.DECRYPT_MODE, secretKey); return new String(cipher.doFinal(Base64.decodeBase64(strToDecrypt.getBytes()))); } catch (Exception e) { e.printStackTrace(); } return null; }
From source file:com.norbl.util.StringUtil.java
public static String encrypt(SecretKey key, String s) throws Exception { Cipher c = Cipher.getInstance("AES"); c.init(Cipher.ENCRYPT_MODE, key); byte[] enb = c.doFinal(s.getBytes()); Base64 b64enc = new Base64(); return (new String(b64enc.encode(enb))); }
From source file:com.norbl.util.StringUtil.java
public static String decrypt(SecretKey key, String en) throws Exception { Base64 b64enc = new Base64(); byte[] enb = b64enc.decode(en.getBytes()); Cipher c = Cipher.getInstance("AES"); c.init(Cipher.DECRYPT_MODE, key); byte[] denb = c.doFinal(enb); return (new String(denb)); }
From source file:ar.gob.ambiente.servicios.gestionpersonas.entidades.util.CriptPass.java
/** * Mtodo para encriptar las contraseas/*from w w w . ja v a 2 s . c o m*/ * @param texto * @return */ public static String encriptar(String texto) { String secretKey = "zorbazorbas"; //llave para encriptar datos String base64EncryptedString = ""; try { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] digestOfPassword = md.digest(secretKey.getBytes("utf-8")); byte[] keyBytes = Arrays.copyOf(digestOfPassword, 24); SecretKey key = new SecretKeySpec(keyBytes, "DESede"); Cipher cipher = Cipher.getInstance("DESede"); cipher.init(Cipher.ENCRYPT_MODE, key); byte[] plainTextBytes = texto.getBytes("utf-8"); byte[] buf = cipher.doFinal(plainTextBytes); byte[] base64Bytes = Base64.encodeBase64(buf); base64EncryptedString = new String(base64Bytes); } catch (NoSuchAlgorithmException | UnsupportedEncodingException | NoSuchPaddingException | InvalidKeyException | IllegalBlockSizeException | BadPaddingException ex) { System.out.println(ex.getMessage()); } return base64EncryptedString; }
From source file:br.com.manish.ahy.kernel.util.HashUtil.java
private static Cipher getCipher(boolean enc) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException { KeyGenerator kgen = KeyGenerator.getInstance("AES"); kgen.init(128);/* www . ja v a2s . c o m*/ SecretKeySpec skeySpec = new SecretKeySpec(getBytes(HEXES2), "AES"); Cipher cipher = Cipher.getInstance("AES"); if (enc) { cipher.init(Cipher.ENCRYPT_MODE, skeySpec); } else { cipher.init(Cipher.DECRYPT_MODE, skeySpec); } return cipher; }
From source file:ar.gob.ambiente.servicios.gestionpersonas.entidades.util.CriptPass.java
/** * Mtodo para desencriptar una contrasea encriptada * @param textoEncriptado/* w w w.j a v a 2 s . c om*/ * @return * @throws Exception */ public static String desencriptar(String textoEncriptado) throws Exception { String secretKey = "zorbazorbas"; //llave para encriptar datos String base64EncryptedString = ""; try { byte[] message = Base64.decodeBase64(textoEncriptado.getBytes("utf-8")); MessageDigest md = MessageDigest.getInstance("MD5"); byte[] digestOfPassword = md.digest(secretKey.getBytes("utf-8")); byte[] keyBytes = Arrays.copyOf(digestOfPassword, 24); SecretKey key = new SecretKeySpec(keyBytes, "DESede"); Cipher decipher = Cipher.getInstance("DESede"); decipher.init(Cipher.DECRYPT_MODE, key); byte[] plainText = decipher.doFinal(message); base64EncryptedString = new String(plainText, "UTF-8"); } catch (UnsupportedEncodingException | NoSuchAlgorithmException | NoSuchPaddingException | InvalidKeyException | IllegalBlockSizeException | BadPaddingException ex) { System.out.println(ex.getMessage()); } return base64EncryptedString; }