什么是签名?服务器和APP之间的API接口和数据怎么保证安全?
我听过一些签名和对称加密,但又不知道理解对么,你们一般服务器和APP之间怎么做的签名和加密,还有到底怎样才叫签名啊?先谢大神了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我听过一些签名和对称加密,但又不知道理解对么,你们一般服务器和APP之间怎么做的签名和加密,还有到底怎样才叫签名啊?先谢大神了。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
access token是一种方式,早期简单点的有appid,appkey方式,复杂一点的可以使用RSA加密
楼主的问题应该是怎么进行加密通讯防止API外部调用吧,给你一个我的方案
服务器端与客户端各自会存储一个TOKEN,这个TOKEN我们为了防止反编译是用C语言来写的一个文件并做了加壳和混淆处理。
在客户端访问服务器API任何一个接口的时候,客户端需要带上一个特殊字段,这个字段就是签名signature,签名的生成方式为:
访问的接口名+时间戳+加密TOKEN 进行整体MD5,并且客户端将本地的时间戳作为明文参数提交到服务器
服务器首先会验证这两个参数:验证时间戳,如果时间误差与服务器超过正负一分钟,服务器会拒绝访问(防止被抓包重复请求服务器,正负一分钟是防止时间误差,参数可调整),
然后服务器会根据请求的API地址和提交过来的时间戳再加上本地存储的token按照MD5重新生成一个签名,并比对签名,签名一致才会通过服务器的验证,进入到下一步的API逻辑
服务器和APP直接大部分通过接口调用,比如 用户列表。/user/list/
post 到/user/list/里面有加密的一个token 这个是验证你是不是一个合法的访问者。而且现在很多开发平台比如微信。
这个就是 一个签名合法验证的一个例子。他们通过一些加密的机制和token 进行二次加密。然后获得合法的验证。
你可以加群:231566327 进行深入聊下。
签名和对称加密呢? 一般,签名用的是非对称加密的算法,比如你们公司有两个系统(A,B),那这两个系统就是可以互相信任的,但你又不希望从A登录到B需要输入用户名密码(因为这样会有泄漏用户阿),然后你就可以配置一个非对称加密的签名方式。比如在A保存非对称加密算法的私钥,B保存对应的公钥。用A里的私钥随便加密一点东西传到B,B就可以通过公钥证明A的身份,的确是来自A了。
非对称加密就更不用说了///
https呗
.NET 原生APP服务器项目源码 淘宝开卖500块
本项目源码实现APP原生.NET服务器项目源码,使用TCP通信与指令树模式开发,附带java安卓APP客户端通信库。
https://item.taobao.com/item....
.NET 分布式全局会话中心服务器与会话节点项目源码 淘宝开卖500块
本代码实现ASP.NET会话节点,实现.NET Windows会话节点,实现java web会话节点(java web会话节点有个过期bug还没处理完成),支持原生APP与web app与web群集等集中会话管理全局会话漫游,会话Id可以在任意节点漫游。
https://item.taobao.com/item....
.NET VC++ TM4交易信号服务项目代码 淘宝开卖500块
本项目代码实现MT4通过EA将计算实时通过中间服务器处理分发实现计算EA脚本与实时交易数据同步到中间服务器实现代码。
VC++实现EA API对接通过.NET C#实现实时获取市场数据结算结果在中间服务器后又中间服务器提供给客户群作为交易提示的技术实现。
https://item.taobao.com/item....
物联网.NET APP车联网服务器项目源码 淘宝开卖500块
本项目实现车联网与APP实时监控车辆状态并且通过APP控制车辆锁车、解锁、启动、熄火、GPS上报、车辆其它状态参数上报等中间服务器实现代码。
https://item.taobao.com/item....
.NET 半成品TCP通信与Plugin与控件等代码库 淘宝开卖100块
https://item.taobao.com/item....
ASP.NET Ajax 后台管理服务器控件源码 淘宝开卖100块
一个控件搞定后台布局
一套ASP.NET Ajax 后台管理服务器控件源码,支持UpdatePanel上传。
效果展示地址:http://www.cnblogs.com/itcabb...
https://item.taobao.com/item....