想给移动端API接口加密 一般怎么处理呀?

想给移动端API接口加密 一般怎么处理呀 一般是加密哪部分?

想接受和响应数据都加密 怎么处理喃? 加密后的好像就是一个字符串 不知道怎么接收 有没有API接口解密方案可以参考下

好像加密字符串是在body中 想用中间件实现加密解密 又不影响后续 request获取参数 不知道怎么实现

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 12
你看我吊吗啊

JWT RSA

2年前 评论
Mumujin

签名证书。

2年前 评论

加密有些方便也有些麻烦,抖音的网页 API 也被解开。 如果想参数可以直接不修改之前的,那就采用传统的拼接然后加密钥再MD5之类的。 或者就全部参数拼接进行一些复杂(比如:3DES),然后把结果传过去,后端去解密,自己去封装一个函数来获取里面的某个参数key或者全部参数

2年前 评论

https数据在传输过程中就是加密的,没必要自已再加密一次吧

2年前 评论

加什么密。直接接口签名吧

2年前 评论

接口数据签名比较靠谱。方便省事儿。

2年前 评论

AES+RSA+时间戳验证,这样可行? file

2年前 评论
tiantian10000 (楼主) 2年前
Colorado (作者) 2年前
野犭

以我之前和多个第三方数据平台对接的经验,有两种解决方案:

  • 签名验证
  • 非对称加密

签名验证

一般是先约定 token,请求荷载序列化后拼接再 md5 加密作为 sign 字段,服务端同样操作验证,返回数据也附加签名供使用者验证。

非对称加密

服务端发放公钥私钥,返回数据荷载通过公钥加密,客户端私钥解密;客户端请求数据时同理,请求荷载可加密也可不加,一般都会加密

需要注意的是,签名验证需要客户端做好 token 的安全性处理,非对称加密则需要做好秘钥的安全性处理。不知道楼主的移动端是网页还是 app,上述两种方案对于移动网页来讲只是破解时间长短的问题,app 则可以加壳等操作保证一定的安全性。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!