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对数据进行解密

results matching ""

    No results matching ""

    results matching ""

      No results matching ""