找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4470|回复: 5

[验证开发] 签名验证、自定义值使用说明

[复制链接]
发表于 2023-6-16 15:04:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
签名验证介绍

新秀网络验证管理系统DZ3.5版本中,增加接口签名验证功能。通过接口参数url地址、用户ip地址、自定义m1-5参数值,替换自定义签名规则,进行个性化加密,进行多重验证,达到接口不被猜解、安全有效的目的。

适用版本:新秀网络验证管理系统DZ3.5系列版本。不适用原新秀网络验证管理系统DZ3.4系列版本。


使 用 指 南

1、如何开启签名验证?

QQ截图20230616145034.png

后台设置选择签名验证加密方式。目前共两种加密方式:md5、sha1。延伸四种加密形式。

2、如何设置加密规则?    

   QQ截图20230616153828.png

签名加密规则在后台可以自定义!

例如:url=[url]salt=[salt]m1=[m1]m2=[m2]m3=[m3]m4=[m4]m5=[m5]

在上面规则中,红色字体为常量不可变蓝色字体为可替换变量

系统内置自动替换变量如下:

[url] = 接口地址问号以后的网址,除去&m参数及数值。

[ip] = 访问接口的用户ip地址。客户端自行获取用户IP地址,可有效防止IP代理验证,如不需要可在自定义规则中删除[ip]变量即可。

[salt] = 后台设置中签名加密salt的值

[m1] = 访问接口自定义&m1=参数的值

[m2] = 访问接口自定义&m2=参数的值

[m3] = 访问接口自定义&m3=参数的值

[m4] = 访问接口自定义&m4=参数的值

[m5] = 访问接口自定义&m5=参数的值

3、如何获得签名验证&m值?

第一步:在提交接口地址中添加相关参数。

例如:&m=???&m1=xxx&m2=xxx……&m5=xxx

http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network:login&key=123456&action=login_get_globals&ids=1&int=2&m1=自定义m1&m2=自定义m2&m3=自定义m3&m4=自定义m4&m5=自定义m5&m=签名验证数值

第二步:分析系统内置变量对应值:

[url] = id=xinxiuvip_network:login&key=123456&action=login_get_globals&ids=1&int=2&m1=自定义m1&m2=自定义m2&m3=自定义m3&m4=自定义m4&m5=自定义m5

[ip] = 访问接口的用户ip地址

[salt] = 后台设置中签名加密salt的值

[m1] = 自定义m1

[m2] = 自定义m2

[m3] = 自定义m3

[m4] = 自定义m4

[m5] = 自定义m5

第三步:获取加密规则替换文本。

红色字体为常量不可变蓝色字体为可替换变量。

设置签名加密规则:url=[url]salt=[salt]m1=[m1]m2=[m2]m3=[m3]m4=[m4]m5=[m5]

替换签名加密规则:url=id=xinxiuvip_network:login&key=123456&action=login_get_globals&ids=1&int=2&m1=自定义m1&m2=自定义m2&m3=自定义m3&m4=自定义m4&m5=自定义m5salt=saltm1=自定义m1m2=自定义m2m3=自定义m3m4=自定义m4m5=自定义m5

第四步:通过加密方式进行加密,获得&m值。

⑴、根据设置加密方式进行数据加密:md5(key.salt)

加密方式:

例如:url=[url]salt=[salt]m1=[m1]m2=[m2]m3=[m3]m4=[m4]m5=[m5]

其中:key=url=[url]salt=[salt]m1=[m1]m2=[m2]m3=[m3]m4=[m4]m5=[m5]

key=url=id=xinxiuvip_network:login&key=123456&action=login_get_globals&ids=1&int=2&m1=自定义m1&m2=自定义m2&m3=自定义m3&m4=自定义m4&m5=自定义m5salt=saltm1=自定义m1m2=自定义m2m3=自定义m3m4=自定义m4m5=自定义m5

salt=salt

⑵、获得加密md5值为:b832ad0e51c9357ed63eb1ff9df961b2

⑶、将获取到的&m=签名验证md5值代入接口地址。

http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network:login&key=123456&action=login_get_globals&ids=1&int=2&m1=自定义m1&m2=自定义m2&m3=自定义m3&m4=自定义m4&m5=自定义m5&m=b832ad0e51c9357ed63eb1ff9df961b2

说明:[url]、[salt]两个变量为系统内置变量。[ip]变量可根据实际情况使用。[m1]…[m5]为客户端自定义变量,可根据开发需求自定义事件、时间、等可变验证变量。


视频教程
发表于 2024-1-21 12:24:03 | 显示全部楼层
加密方式表示看不懂
回复

使用道具 举报

发表于 2024-3-17 05:27:56 | 显示全部楼层
折腾了一晚上。没搞明白。。。
回复

使用道具 举报

发表于 2024-6-28 12:32:43 | 显示全部楼层
我也是没搞明白~,做啥用的呢
回复

使用道具 举报

发表于 2024-7-23 07:32:40 | 显示全部楼层
我其实就只需要一种ˋ加密方法,KEY照就,所有参数数值按指定方式加密,比如AES、base64....,salt, ip, 啥地都无所谓




明文:

http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network:login&key=123456&action=login_get_globals&ids=1&int=2

密文:

http://demo35.xinxiuvip.com/plugin.php?id={密}&key={密2}&action={密3}&ids={密4}&int={密5}



你整了一大圈全部参数都还是明文、那不跟裸的没区别?
回复

使用道具 举报

 楼主| 发表于 2024-8-15 22:03:52 | 显示全部楼层
bestkakkoii 发表于 2024-7-23 07:32
我其实就只需要一种ˋ加密方法,KEY照就,所有参数数值按指定方式加密,比如AES、base64....,salt, ip, 啥 ...

自定义m1-5值自有妙用,开发者可根据自身逻辑需求选用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|新秀网络验证系统API[软著登字第13061951号] ( 豫ICP备2021033257号-1 )

GMT+8, 2024-11-25 17:40 , Processed in 0.223678 second(s), 44 queries , Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表