开放平台-加解密说明
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 |
- 验证工具:加解密验证工具