Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Base64;
- import javax.crypto.Cipher;
- import javax.crypto.spec.IvParameterSpec;
- import javax.crypto.spec.SecretKeySpec;
- public class Simple
- {
- public static String encrypt(String key, String initVector, String value) {
- try {
- IvParameterSpec iv = new IvParameterSpec(initVector.getBytes("UTF-8"));
- SecretKeySpec skeySpec = new SecretKeySpec(key.getBytes("UTF-8"), "AES");
- Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5PADDING");
- cipher.init(1, skeySpec, iv);
- byte[] encrypted = cipher.doFinal(value.getBytes());
- return Base64.getUrlEncoder().encodeToString(encrypted);
- } catch (Exception ex) {
- }
- return null;
- }
- public static String decrypt(String key, String initVector, String encrypted) {
- try {
- IvParameterSpec iv = new IvParameterSpec(initVector.getBytes("UTF-8"));
- SecretKeySpec skeySpec = new SecretKeySpec(key.getBytes("UTF-8"), "AES");
- Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5PADDING");
- cipher.init(2, skeySpec, iv);
- byte[] original = cipher.doFinal(Base64.getUrlDecoder().decode(encrypted));
- return new String(original);
- } catch (Exception ex) {
- }
- return null;
- }
- public static void main(String args[]){
- System.out.println(Simple.encrypt("c0dehack1nghere1", "0123456789abcdef", "tsug0d"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement