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