List of usage examples for javax.crypto Cipher getInstance
public static final Cipher getInstance(String transformation) throws NoSuchAlgorithmException, NoSuchPaddingException
From source file:com.web.mavenproject6.utility.EncryptionUtil.java
public String decrypt(byte[] input) throws GeneralSecurityException, NoSuchPaddingException { Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.DECRYPT_MODE, skeySpec); return new String(cipher.doFinal(input)); }
From source file:com.alta189.deskbin.util.DesEncrypter.java
public DesEncrypter(SecretKey key) { try {/*from w w w . java 2 s . c om*/ ecipher = Cipher.getInstance("DES"); dcipher = Cipher.getInstance("DES"); ecipher.init(Cipher.ENCRYPT_MODE, key); dcipher.init(Cipher.DECRYPT_MODE, key); } catch (NoSuchPaddingException e) { e.printStackTrace(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (InvalidKeyException e) { e.printStackTrace(); } }
From source file:com.jwt.security.auth.cryptographics.Crypto.java
public Crypto() { try {/*from w w w . j a v a 2 s. co m*/ cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); } catch (NoSuchAlgorithmException | NoSuchPaddingException e) { throw fail(e); } }
From source file:com.example.license.DESUtil.java
/** * ?/* www .j a v a 2 s. c om*/ * * @param data * ? * @param key * * @return ?? */ public static String encrypt(String data, String key) throws Exception { Key deskey = keyGenerator(key); // Cipher?? Cipher cipher = Cipher.getInstance(CIPHER_ALGORITHM); SecureRandom random = new SecureRandom(); // ?Cipher? cipher.init(Cipher.ENCRYPT_MODE, deskey, random); byte[] results = cipher.doFinal(data.getBytes("UTF-8")); // http://tripledes.online-domain-tools.com/?? for (int i = 0; i < results.length; i++) { System.out.print(results[i] + " "); } System.out.println(); // ??Base64? return Base64.encodeBase64String(results); }
From source file:ch.helmchen.camlapse.user.control.Encryption.java
public static String decrypt(String aBase64String) throws GeneralSecurityException, IOException { SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("PBEWithMD5AndDES"); SecretKey key = keyFactory.generateSecret(new PBEKeySpec(PASSWORD)); Cipher pbeCipher = Cipher.getInstance("PBEWithMD5AndDES"); pbeCipher.init(Cipher.DECRYPT_MODE, key, new PBEParameterSpec(SALT, 20)); return new String(pbeCipher.doFinal(base64Decode(aBase64String))); }
From source file:com.imaginary.home.cloud.Configuration.java
static public @Nonnull String encrypt(@Nonnull String keySalt, @Nonnull String value) { try {/*from w w w .j a v a 2 s. co m*/ SecretKeySpec spec = new SecretKeySpec(getConfiguration().getCustomSalt(keySalt), "AES"); Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.ENCRYPT_MODE, spec); byte[] raw = value.getBytes("utf-8"); byte[] encrypted = cipher.doFinal(raw); byte[] b64 = Base64.encodeBase64(encrypted); return new String(b64, "utf-8"); } catch (Exception e) { throw new RuntimeException(e); } }
From source file:Main.java
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) private static String encryptStringImpl(Context context, final String plainText) { String encryptedText = plainText; try {/*from w w w .j ava 2 s . c o m*/ final KeyStore keyStore = getKeyStore(context); PublicKey publicKey = keyStore.getCertificate(KEY_ALIAS).getPublicKey(); String algorithm = ALGORITHM_OLD; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { algorithm = ALGORITHM; } Cipher cipher = Cipher.getInstance(algorithm); cipher.init(Cipher.ENCRYPT_MODE, publicKey); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); CipherOutputStream cipherOutputStream = new CipherOutputStream(outputStream, cipher); cipherOutputStream.write(plainText.getBytes("UTF-8")); cipherOutputStream.close(); byte[] bytes = outputStream.toByteArray(); encryptedText = Base64.encodeToString(bytes, Base64.DEFAULT); } catch (Exception e) { e.printStackTrace(); } return encryptedText; }
From source file:aajavafx.Kripto.java
public String decrypt(String cipherText) throws Exception { Base64 decoder = new Base64(); byte[] decodedBytes = org.apache.commons.codec.binary.Base64.decodeBase64(cipherText.getBytes()); Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); SecretKeySpec key = new SecretKeySpec(encryptionKey.getBytes("UTF-8"), "AES"); cipher.init(Cipher.DECRYPT_MODE, key, new IvParameterSpec(IV.getBytes("UTF-8"))); return new String(cipher.doFinal(decodedBytes), "UTF-8"); }
From source file:Main.java
/** * More flexible AES encrypt that doesn't encode * * @param key AES key typically 128, 192 or 256 bit * @param iv Initiation Vector/*from w w w. j a v a 2 s . c o m*/ * @param message in bytes (assumed it's already been decoded) * @return Encrypted cipher text (not encoded) * @throws GeneralSecurityException if something goes wrong during encryption */ public static byte[] encrypt(final SecretKeySpec key, final byte[] iv, final byte[] message) throws GeneralSecurityException { final Cipher cipher = Cipher.getInstance(AES_MODE); IvParameterSpec ivSpec = new IvParameterSpec(iv); cipher.init(Cipher.ENCRYPT_MODE, key, ivSpec); byte[] cipherText = cipher.doFinal(message); log("cipherText", cipherText); return cipherText; }
From source file:net.sf.hajdbc.codec.crypto.CipherCodec.java
/** * {@inheritDoc}// ww w.j a v a2s . c om * @see net.sf.hajdbc.codec.Codec#decode(java.lang.String) */ @Override public String decode(String value) throws SQLException { try { Cipher cipher = Cipher.getInstance(this.key.getAlgorithm()); cipher.init(Cipher.DECRYPT_MODE, this.key); return new String(cipher.doFinal(Base64.decodeBase64(value.getBytes()))); } catch (GeneralSecurityException e) { throw new SQLException(e); } }