开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
开发文档(v3版) 
规则说明
密钥与签名
应用开发配置
接口加签方式
消息服务接入
spi 三方服务接入
常见问题
接口规则 >  > 内容加密
收藏
订阅更新
我的文档
设置
简介
aes 密钥是什么?
高级加密标准(英语:advanced encryption standard,缩写:aes),是目前对称密钥加密中比较通用的一种加密方式,该加密方式加解密的密钥即为 aes 密钥。
aes 密钥有什么用?
支付宝开放平台中所有 openapi 均支持对接口的请求内容和响应内容进行 aes 加密。
加密后,在网络上传输的接口报文内容将会由明文内容变为密文内容,可以大幅提升接口内容传输的安全性。
aes 密钥与 rsa 密钥的关系
aes&rsa.png

aes 密钥是对接口请求和响应内容进行加密,密文无法被第三方识别,从而防止接口传输数据泄露。
rsa 密钥是对接口请求和响应内容进行签名,开发者和支付宝开放平台分别加签验签,以确认接口传输的内容没有被篡改。不论接口内容是明文还是密文,rsa 均可正常签名。
开发者可对请求参数先做 aes 加密,然后对密文进行 rsa 签名。
使用说明
配置 aes 密钥
1登录 进入应用详情页,在 开发设置 页中找到 接口内容加密方式(下文以 小程序应用 为例)。 注意:
其它应用类型路径可能与此不同,请开发者自行在应用详情页找到 开发设置 进行配置。
还可在 账户中心 > 密钥管理 > 开放平台密钥 > 找到需配置 aes 加密方式的应用,点击 设置 进行配置。
image.png

2点击 设置 并通过支付密码/短信验证码完成校验后,点击 生成新密钥 即可为应用生成 aes 密钥。
生成密钥.png

更新密钥
1进入应用详情页,在 设置 > 开发设置 页中找到 接口内容加密方式注意:
其它应用类型路径可能与此不同,请开发者自行在应用详情页找到 开发设置 进行配置。
还可在 账户中心 > 密钥管理 > 开放平台密钥 > 找到需配置 aes 加密方式的应用,点击 设置 进行配置。
2点击 查看 并通过支付密码/短信验证码完成校验后,在弹窗中点击 重新生成密钥 即可更新当前 aes 密钥; 注意:aes 密钥一旦变更,新密钥立即启用,同时原密钥将立即失效。请确保在切换密钥过程中,涉及到的相关业务能够做容错处理。
更新密钥.png

加密解密规范
请参考
使用 sdk 加解密
请参考 sdk使用说明aes 加密配置示例 内容
自行实现 aes 密钥加解密
请求报文加密
开放平台支持开发者自行对请求参数做 aes 加密然后再做 rsa 签名提交请求。
下文为 aes 加密 java 处理逻辑示例,其它语言基本的加密逻辑一样,需要注意的是对加密后得到字节数组需要先做 base64 编码,然后再新建字符串(由于 base64 后的字节一定是 ascii 范围内,所以最后一步 new string 的时候无需指定字符集)。
注意:若使用 php,可能需要自行安装用于加密的 php 扩展。
响应报文解密
如开发者对请求参数做了 aes 加密,针对支付宝回复报文,开发者需要先验签,再解密。
aes 解密 java 示例代码
常见问题
设置 aes 密钥后,如何取消?
配置后不支持删除,只能更新修改。若不使用,可以不做相关操作,并不影响调用接口,后续需要的时候再使用 aes 密钥加解密即可。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图