想给移动端API接口加密 一般怎么处理呀?
想给移动端API接口加密 一般怎么处理呀 一般是加密哪部分?
想接受和响应数据都加密 怎么处理喃? 加密后的好像就是一个字符串 不知道怎么接收 有没有API接口解密方案可以参考下
好像加密字符串是在body中 想用中间件实现加密解密 又不影响后续 request获取参数 不知道怎么实现
JWT
RSA
签名证书。
加密有些方便也有些麻烦,抖音的网页 API 也被解开。 如果想参数可以直接不修改之前的,那就采用传统的拼接然后加密钥再MD5之类的。 或者就全部参数拼接进行一些复杂(比如:3DES),然后把结果传过去,后端去解密,自己去封装一个函数来获取里面的某个参数key或者全部参数
https数据在传输过程中就是加密的,没必要自已再加密一次吧
证书?
加什么密。直接接口签名吧
接口数据签名比较靠谱。方便省事儿。
AES+RSA+时间戳验证,这样可行?
博客:PHP 和 Web 端对称加密传输|JSEncrypt|CryptoJS
以我之前和多个第三方数据平台对接的经验,有两种解决方案:
签名验证
一般是先约定 token,请求荷载序列化后拼接再 md5 加密作为 sign 字段,服务端同样操作验证,返回数据也附加签名供使用者验证。
非对称加密
服务端发放公钥私钥,返回数据荷载通过公钥加密,客户端私钥解密;客户端请求数据时同理,请求荷载可加密也可不加,一般都会加密