9 AES加解密
AES加解密钥是由远程实名认证管理平台分配的,如果密钥丢失或需要更换请联系通付盾运营人员进行更换。
具体加解密方法可参见服务器端demo示例程序(sigdemo4serverAES.zip)。
9.1 AES加密
功能描述: AES加密主要是为了双方通信的安全,将传输的数据都进行加密。
AES加密数据的生成步骤如下:
Step 1 生成真正的AES密钥,使用hmac_sha256生成摘要后进行base64编码,然后截取其中16个字符
第 1 步:构造hmac_sha256的内容:appId与appKey与”&”三个字符串连接起来。
第 2 步:将aesKey与”&”连接起来。
第 3 步:将第1步和第2步中的值传给hmac_sha256,然后进行base64编码,再截取前16个字符作为真实的aes密钥
Step 2 加密
使用AES加密,模式为ECB,padding选择PKCS5Padding对数据进行加密
9.2 AES解密
功能描述: AES解密主要是为了双方通信的安全,将传输的数据都进行解密。
AES解密数据的生成步骤如下:
Step 1 生成真正的AES密钥,使用hmac_sha256生成摘要后进行base64编码,然后截取其中16个字符(此步骤和9.1中加密第一步相同)
第 1 步:构造hmac_sha256的内容:appId与appKey与”&”三个字符串连接起来。
第 2 步:将aesKey与”&”连接起来。
第 3 步:将第1步和第2步中的值传给hmac_sha256,然后进行base64编码,再截取前16个字符作为真实的aes密钥。
Step 2 解密
使用AES解密,模式为ECB,padding选择PKCS5Padding对数据进行解密