由于公司安全测试,要对重要信息进行加密传输,使得java、android、ios一致。
java代码
package gov.communitycloud.user.utils;
import java.math.BigInteger;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.lang3.StringUtils;
import sun.misc.BASE64Decoder;
/**
* 编码工具类
* 实现aes加密、解密
*/
public class EncryptUtils {
/**
* 密钥
*/
private static final String KEY = "abcdefgabcdefg12";
/**
* 算法
*/
private static final String ALGORITHMSTR = "AES/ECB/PKCS5Padding";
public static void main(String[] args) throws Exception {
String content = "我爱你";
System.out.println("加密前:" + content);
System.out.println("加密密钥和解密密钥:" + KEY);
String encrypt = aesEncrypt(content, KEY);
System.out.println("加密后