内容纲要
概要描述
TDS 数据服务 API 在发布时允许使用AES加密,本文主要描述启用AES加密时使用 openssl 解密的参考demo。
详细说明
API启用AES加密
服务管理中上线API的安全配置中选择加密方式为AES。
加密密钥默认情况下是transwarp!123456
,在部分较新版本中也可以进行修改,如果您的版本支持,则可以在这里进行修改。
返回结果示例
开启AES加密后,API的返回结果将是一个十六进制字符串。
格式类似于:
a86b5c2657d6bd82032902890bec00e2e1d6847069de22b352d70d46d88016f204e4a0d4f2c84c992fa19da80cb234d52e6d55e9be06d2d4b5166b61d6eb80ce56652e5e447477ff5119a8afe74d38e0a44d28658059ce90548bf670a32b382b16302882ee67f1de272fb106c4d34547d0cb43647bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxf70d232561a671eede47e9ab985248e548c410d04aa719e186a464a21a2c86ec7e43ad3e89b5b68cf58a54bdcf62938eb4ca95923118e191c14ba7fcfd3d5f2536e4c7181753dc3edc0c96c2bf9b03286d7b726f01ceeb8496a96003ed3bc986d9f225de3721837b4c99fb271752882317aeede2f3795a9fa13059d3199caa4791f635194bef128b860b2b52059cc28f887ae6aa14d0ea7215ecc57101abd1e035fce4e55fb6c4c85c4d90d186b183035aacdd562
- 上面示例中隐去了一部分字符,仅供格式参考。
OpenSSL 工具解密demo
请参考以下demo:
# 输入加密数据,本demo中隐去了部分真实数据,仅供格式参考
encdata=a86b5c2657d6bd82032902890bec00e2e1d6847069de22b352d70d46d88016f204e4a0d4f2c84c992fa19da80cb234d52e6d55e9be06d2d4b5166b61d6eb80ce56652e5e447477ff5119a8afe74d38e0a44d28658059ce90548bf670a32b382b16302882ee67f1de272fb106c4d34547d0cb43647bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxf70d232561a671eede47e9ab985248e548c410d04aa719e186a464a21a2c86ec7e43ad3e89b5b68cf58a54bdcf62938eb4ca95923118e191c14ba7fcfd3d5f2536e4c7181753dc3edc0c96c2bf9b03286d7b726f01ceeb8496a96003ed3bc986d9f225de3721837b4c99fb271752882317aeede2f3795a9fa13059d3199caa4791f635194bef128b860b2b52059cc28f887ae6aa14d0ea7215ecc57101abd1e035fce4e55fb6c4c85c4d90d186b183035aacdd562
# 输入密钥,如果修改了密钥,将 transwarp!123456 替换成实际密钥
key=$(echo -n 'transwarp!123456' | xxd -p)
# 输出结果到 123.txt
echo $encdata | xxd -r -p | openssl enc -aes-128-ecb -d -K $key -out 123.txt