###AES加密
作用:终端Des秘钥加密,涉及获取秘钥和更新秘钥接口
加密说明:
1.根据规则生成AES秘钥
2.将生成的AES秘钥当作AES加密的向量以及加密的KEY,填充模式为”AES/CBC/PKCS5Padding”,对Des秘钥加密。
3.加密结果进行base64编码。
Java代码:
private static String encrypt(String desKey, String aesKey) throws Exception {
IvParameterSpec zeroIv = new IvParameterSpec(aesKey.getBytes());
SecretKeySpec key = new SecretKeySpec(aesKey.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, key, zeroIv);
return Base64.getEncoder().encodeToString(cipher.doFinal(desKey.getBytes("UTF-8")));
}