package com.sf.module.webservice.saxparse;
import java.security.Key;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
* AES Coder<br/>
* secret key length: 128bit, default: 128 bit<br/>
* mode: ECB/CBC/PCBC/CTR/CTS/CFB/CFB8 to CFB128/OFB/OBF8 to OFB128<br/>
* padding: Nopadding/PKCS5Padding/ISO10126Padding/
* @author
*
*/
public class AESCoder {
/**
* 密钥算法
*/
private static final String KEY_ALGORITHM = "AES";
private static final String DEFAULT_CIPHER_ALGORITHM = "AES/ECB/PKCS5Padding";
/**
* 转换密钥
*
* @param key 二进制密钥
* @return 密钥
*/
private static Key toKey(byte[] ke

这是一个Java实现的AES加密解密工具类,包括加密和解密方法,使用了BASE64编码和解码。该类支持不同的加密算法、工作模式和填充方式。
最低0.47元/天 解锁文章
649

被折叠的 条评论
为什么被折叠?



