jasypt

jasypt-1.9.0.jar 

import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;

public class EncryptUtils {

  // 密钥
  private static final String KEY = "1234567a?";

  public static void main(String[] args) {
    String ciphertext1 = encrypt("abcdefg"); // Wu11fsC0gpgSET5aU8GXUA==
    String ciphertext2 = encrypt("abcdefg"); // ESXlHsVk2YM7mGcHy2ccGg==
    System.out.println(ciphertext1);
    System.out.println(ciphertext2);

    String text1 = decrypt(ciphertext1);
    String text2 = decrypt(ciphertext2);
    System.out.println(text1); // abcdefg
    System.out.println(text2); // abcdefg
  }

  /**
  * 加密
  * @param text 明文
  * @return 密文
  */
  public static String encrypt(String text) {
    StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
    encryptor.setPassword(KEY);
    return encryptor.encrypt(text);
  }

  /**
  * 解密
  * @param ciphertext 密文
  * @return 明文
  */
  public static String decrypt(String ciphertext) {
    StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
    encryptor.setPassword(KEY);
  return encryptor.decrypt(ciphertext);
  }
  }

posted @ 2018-11-07 17:04  pretty flower  阅读(505)  评论(0编辑  收藏  举报