package com.koow.kkwwo.aes.util;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.codec.binary.Base64;
/**
* AES算法(加密算法:MCRYPT_RIJNDAEL_128,算法模式:MCRYPT_MODE_ECB,补码方式:PKCS5Padding,密钥为长度32个字符)
* @author Koow
* 2018-04-19
*/
public class AES2 {
/**
* 加密
* @param sSrc
* 加密字段
* @param sKey
* key秘钥
* @param state
* 1:加密完成后Base64转码
* 2: 加密完成后二进制转换成16进制
* @return
* @throws Exception
*/
public static String Encrypt(String sSrc, String sKey,Integer state) throws Exception {
if (sKey == null) {
System.out.print("Key为空null");
return null;
}
byte[] raw = sKey.getBytes("utf-8");
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Pa
AES算法(加密算法:MCRYPT_RIJNDAEL_128,算法模式:MCRYPT_MODE_ECB,补码方式:PKCS5Padding,密钥为长度32个字符)
最新推荐文章于 2021-05-12 10:41:25 发布