aes加密解密过程
用户数据应经过加密再传输,此文档为aes128加密(cbc模式)的说明 摘要算法为SHA-512
加密:
生成16位iv向量,使用该iv以及密钥加密原文
将加密后的真实密文与iv拼接...: iv+真实密文
将与iv拼接后的密文用SHA-512 HMAC生成摘要信息(128位),与密文拼接: HMAC+base64后的密文,得到最终的密文
解密:
分离出hmac与密文,可以自行进行摘要检测...得到拼接了iv的原文.分离出iv以及真实原文
使用密钥以及iv进行解码,得到原文
加密举例 php版本
/*****加密过程*****/
$str = "Hello World...,获得原文
data = openssl_decrypt(data, 'AES-128-CBC', key, 0, iv);
java加解密类
package main;
import javax.crypto.Cipher...;
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");//aes-cbc-pkcs5(pkcs5与pkcs7通用)