服务器和APP之间的API接口和数据怎么保证安全? -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

服务器和APP之间的API接口和数据怎么保证安全?

蛮大人123 2016-02-22 16:52:42 2848

我听过一些签名和对称加密,但又不知道理解对么,你们一般服务器和APP之间怎么做的签名和加密,还有到底怎样才叫签名啊?

安全 API 数据安全/隐私保护
分享到
取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:46:52

    服务器端与客户端各自会存储一个TOKEN,这个TOKEN我们为了防止反编译是用C语言来写的一个文件并做了加壳和混淆处理。
    在客户端访问服务器API任何一个接口的时候,客户端需要带上一个特殊字段,这个字段就是签名signature,签名的生成方式为:
    访问的接口名+时间戳+加密TOKEN 进行整体MD5,并且客户端将本地的时间戳作为明文参数提交到服务器
    服务器首先会验证这两个参数:验证时间戳,如果时间误差与服务器超过正负一分钟,服务器会拒绝访问(防止被抓包重复请求服务器,正负一分钟是防止时间误差,参数可调整),
    然后服务器会根据请求的API地址和提交过来的时间戳再加上本地存储的token按照MD5重新生成一个签名,并比对签名,签名一致才会通过服务器的验证,进入到下一步的API逻辑

    0 0
+ 订阅

云安全开发者的大本营

推荐文章
相似问题