Skip to main content

开放平台-加解密说明

1. AES加解密概述#

在数据传输过程中,敏感信息如手机号、身份证号等需要进行加解密处理,以确保安全性。京东采用AES算法进行数据加解密,密钥(key)和偏移量(iv)由京东统一分配。

2. SDK(JAVA版本)加解密#

加密与解密方法#

使用京东提供的SDK开发包中的工具类 com.jd.health.ares.open.platform.sdk.utils.AesUtil 进行数据加解密。

  • 加密方法
AesUtil.encrypt(String str, String key, String ivStr)
  • 解密方法
AesUtil.decrypt(String str, String key, String ivStr)

环境说明与注意事项#

  • JDK版本要求:使用JDK 1.8.0_161及以上版本。
  • 异常处理:低版本可能会出现 java.security.InvalidKeyException: Illegal key size 异常。

3. 自定义非SDK加解密#

加密参数设置#

参数说明
加密方式CBC
填充PKCS5Padding
数据块128位
密码key京东侧提供
偏移量iv京东侧提供
输出格式HEX
字符集UTF8