package com.wangzhong.fortune.utils;
import android.util.Base64;
import com.wangzhong.fortune.GlobalConstants;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
public class AES {
private static AES mHttpAes; // 接口请求加密
private final static String KEY = GlobalConstants.AES_KEY; //配置key
private final String IV = "csc-api-iv-param";
private final String WAY = "AES/CBC/PKCS5Padding";
private IvParameterSpec ivParameterSpec;
private SecretKeySpec secretKeySpec;
private Cipher mCipherEncryp
Android AES加解密优化
最新推荐文章于 2024-08-30 16:39:00 发布
该博客详细介绍了在Android平台上实现AES加解密的步骤,包括使用CBC模式、PKCS5Padding填充以及Base64编码解码。通过一个静态内部类`AES`提供了加密和解密的公共方法,确保了接口请求数据的安全性。同时,博客还讨论了如何避免常见的加密异常,并优化了加解密过程的性能。
摘要由CSDN通过智能技术生成