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

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

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

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《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年前 评论

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