AES加密工具类

import it.sauronsoftware.base64.Base64;

import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;

/** DES 加密的一种,加密秘钥长度为16位.
 */
public class AESC {
    private static final String ALGORITHM = "AES";
    /**
     * 16位的key.
     */
    private static final String KEY = "jsswlhfax_123456";

    /**
     * 加密文本(UTF-8编码)
     * @param text 待加密的字符串
     * @return 加密后的字符串
     */
    public static String encrypt(String text) {
        try {
            Cipher c = Cipher.getInstance(ALGORITHM);
            c.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(KEY.getBytes(), ALGORITHM));
            byte[] data = c.doFinal(text.getBytes("UTF-8"));
            return new String(Base64.encode(data));
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
    /**
     * 解密文本(UTF-8编码)
     * @param text 待解秘的字符串
     * @return 解密后的字符串
     */
    public static String decrypt(String text) {
        try {
            Cipher c = Cipher.getInstance(ALGORITHM);
            c.init(Cipher.DECRYPT_MODE, new SecretKeySpec(KEY.getBytes(), ALGORITHM));
            byte[] data = c.doFinal(Base64.decode(text.getBytes()));
            return new String(data, "UTF-8");
        } catch (Exception e) {
            return null;
        }
    }

    public static void main(String aggs[]) {
        long start = System.currentTimeMillis();
        for(int i=0;i<100;i++){
            System.out.println(encrypt("中国"+i));
            encrypt("中国"+i);
        }
        System.out.println("花费时间:"+(System.currentTimeMillis()-start));

        //System.out.println(decrypt("CxS8ZR/08vasO4WrYBMFSg=="));
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我要修改昵称

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值