List of usage examples for javax.crypto Cipher doFinal
public final byte[] doFinal(byte[] input) throws IllegalBlockSizeException, BadPaddingException
From source file:org.oscarehr.common.hl7.v2.oscar_to_oscar.SendingUtils.java
private static byte[] encryptData(byte[] dataBytes, SecretKey senderSecretKey) throws InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException { SecretKeySpec secretKeySpec = new SecretKeySpec(senderSecretKey.getEncoded(), "AES"); Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec); return (cipher.doFinal(dataBytes)); }
From source file:com.miyue.util.Cryptos.java
/** * AES?, ?./*from www. j a va2 s. c o m*/ * * @param input * @param key ?AES? * @param iv ??? * @param mode Cipher.ENCRYPT_MODE Cipher.DECRYPT_MODE */ private static byte[] aes(byte[] input, byte[] key, byte[] iv, int mode) { try { SecretKey secretKey = new SecretKeySpec(key, AES); IvParameterSpec ivSpec = new IvParameterSpec(iv); Cipher cipher = Cipher.getInstance(AES_CBC); cipher.init(mode, secretKey, ivSpec); return cipher.doFinal(input); } catch (GeneralSecurityException e) { throw Exceptions.unchecked(e); } }
From source file:com.liferay.sync.engine.lan.util.LanTokenUtil.java
public static String createEncryptedToken(String lanTokenKey) throws Exception { String lanToken = RandomStringUtils.random(32, 0, 0, true, true, null, _secureRandom); byte[] bytes = DigestUtils.sha1(lanTokenKey); bytes = Arrays.copyOf(bytes, 16); Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(bytes, "AES")); String encryptedToken = Base64 .encodeBase64String(cipher.doFinal(lanToken.getBytes(Charset.forName("UTF-8")))); _lanTokens.add(lanToken);//w w w . ja v a 2s . c o m return encryptedToken; }
From source file:com.agiletec.aps.util.DefaultApsEncrypter.java
public static String decrypt(String source) { try {/*w ww. ja va2 s . c o m*/ Key key = getKey(); Cipher desCipher = Cipher.getInstance(TRIPLE_DES); byte[] dec = Base64.decodeBase64(source.getBytes()); desCipher.init(Cipher.DECRYPT_MODE, key); byte[] cleartext = desCipher.doFinal(dec); // Return the clear text return new String(cleartext); } catch (Throwable t) { throw new RuntimeException("Error decrypting string", t); } }
From source file:com.bconomy.autobit.Encryption.java
public static byte[] encrypt(byte[] cleartext, byte[] key) { if (keySpec == null) keySpec = new SecretKeySpec(key, "AES"); Cipher aes; try {//from w ww .j av a 2s . c o m aes = Cipher.getInstance("AES/ECB/PKCS5Padding"); aes.init(Cipher.ENCRYPT_MODE, keySpec); return aes.doFinal(cleartext); } catch (NoSuchAlgorithmException | NoSuchPaddingException | InvalidKeyException | IllegalBlockSizeException | BadPaddingException ex) { ex.printStackTrace(); } return new byte[0]; }
From source file:com.bconomy.autobit.Encryption.java
public static byte[] decrypt(byte[] cyphertext, byte[] key) { if (keySpec == null) keySpec = new SecretKeySpec(key, "AES"); Cipher aes; try {/* w w w. j a va 2 s.c om*/ aes = Cipher.getInstance("AES/ECB/PKCS5Padding"); aes.init(Cipher.DECRYPT_MODE, keySpec); return aes.doFinal(cyphertext); } catch (NoSuchAlgorithmException | NoSuchPaddingException | InvalidKeyException | IllegalBlockSizeException | BadPaddingException ex) { ex.printStackTrace(); } return new byte[0]; }
From source file:com.cloud.utils.crypt.RSAHelper.java
public static String encryptWithSSHPublicKey(String sshPublicKey, String content) { String returnString = null;//from w ww.j a va2 s.c om try { RSAPublicKey publicKey = readKey(sshPublicKey); Cipher cipher = Cipher.getInstance("RSA/None/PKCS1Padding", BouncyCastleProvider.PROVIDER_NAME); cipher.init(Cipher.ENCRYPT_MODE, publicKey, new SecureRandom()); byte[] encrypted = cipher.doFinal(content.getBytes()); returnString = Base64.encodeBase64String(encrypted); } catch (Exception e) { } return returnString; }
From source file:com.almende.util.EncryptionUtil.java
/** * Encrypt a string./*from w w w .ja v a 2s . c o m*/ * * @param text * the text * @return encryptedText * @throws InvalidKeyException * the invalid key exception * @throws InvalidAlgorithmParameterException * the invalid algorithm parameter exception * @throws NoSuchAlgorithmException * the no such algorithm exception * @throws InvalidKeySpecException * the invalid key spec exception * @throws NoSuchPaddingException * the no such padding exception * @throws IllegalBlockSizeException * the illegal block size exception * @throws BadPaddingException * the bad padding exception * @throws UnsupportedEncodingException * the unsupported encoding exception */ public static String encrypt(final String text) throws InvalidKeyException, InvalidAlgorithmParameterException, NoSuchAlgorithmException, InvalidKeySpecException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException, UnsupportedEncodingException { final PBEParameterSpec pbeParamSpec = new PBEParameterSpec(S, C); final PBEKeySpec pbeKeySpec = new PBEKeySpec(P); final SecretKeyFactory keyFac = SecretKeyFactory.getInstance(ENC); final SecretKey pbeKey = keyFac.generateSecret(pbeKeySpec); final Cipher pbeCipher = Cipher.getInstance(ENC); pbeCipher.init(Cipher.ENCRYPT_MODE, pbeKey, pbeParamSpec); final byte[] encryptedText = pbeCipher.doFinal(text.getBytes("UTF-8")); return Base64.encodeBase64String(encryptedText); }
From source file:com.feedzai.commons.sql.abstraction.util.AESHelper.java
/** * Decrypts a byte[] encrypted by {@link #encrypt} method. * * @param c The encrypted HEX byte[].//from w ww . j a v a 2 s. c o m * @param key The key. * @return The decrypted string in a byte[]. */ public static byte[] decrypt(byte[] c, String key) { try { SecretKeySpec skeySpec = new SecretKeySpec(Hex.decodeHex(key.toCharArray()), "AES"); Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.DECRYPT_MODE, skeySpec); return cipher.doFinal(Hex.decodeHex((new String(c).toCharArray()))); } catch (Exception e) { logger.warn("Could not decrypt byte[]", e); return null; } }
From source file:com.tremolosecurity.provisioning.customTasks.CreateOTPKey.java
public static String generateEncryptedToken(String userID, GoogleAuthenticatorKey key, String hostName, ConfigManager cfg, String encryptionKey) throws ProvisioningException { TOTPKey totpkey = new TOTPKey(); totpkey.setHost(hostName);// ww w. j av a2 s. co m totpkey.setScratchCodes(key.getScratchCodes()); totpkey.setSecretKey(key.getKey()); totpkey.setUserName(userID); totpkey.setValidationCode(key.getVerificationCode()); Gson gson = new Gson(); String json = gson.toJson(totpkey); SecretKey sc = cfg.getSecretKey(encryptionKey); String attrVal = null; try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); baos.write(json.getBytes("UTF-8")); Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, sc); byte[] encJson = cipher.doFinal(baos.toByteArray()); String base64d = new String(org.bouncycastle.util.encoders.Base64.encode(encJson)); Token token = new Token(); token.setEncryptedRequest(base64d); token.setIv(new String(org.bouncycastle.util.encoders.Base64.encode(cipher.getIV()))); json = gson.toJson(token); attrVal = new String(org.bouncycastle.util.encoders.Base64.encode(json.getBytes("UTF-8"))); } catch (Exception e) { throw new ProvisioningException("Could not encrypt key", e); } return attrVal; }