后端开发在设计方案接口的情况下,一般都是对参数开展签名来保证 接口的安全系数。设计方案签名优化算法关键用于认证请求来源于是不是合理合法,请求参数是不是被篡改及其请求的唯一性。
普遍的签名构思便是为确保签名不被篡改及多次重复使用,依据参数排列转化成字符串数组,添加时间格式,应用公钥开展数据加密转化成起签名sign,将sign和时间格式做为参数传送给接口。
这儿我详细介绍一种签名方法,也是我还在新项目中采用的。我有一个在线充值接口,接口必须传到冲vip会员的月数和额度,我还在参数中再加一个随机字符串的参数和签名的参数。接口参数目录以下:
签名方式 以下:
sign = md5(symmetry(md5(string(money) string(month))) symmetry(random_str))
symmetry:该涵数的功效是讲字符串数组开展中心对称翻转
md5:该涵数的功效便是MD5加密了
实际大家讨论一下如何完成,我出示了Java和Python二种方法。如下图所显示:
Java版本Python版本
文章转载自网络,如有侵权,请联系api@1dq.com删除