切换风格

默认Lavender Sky Flowers Wizard Snow Beige California City Dragon Black London Sunset glow Pink Cloud

349

主题

5075

积分

25

精华

用户组 

易积分
11396
热心
102
好评
136
QQ

热心会员国庆节纪念勋章活跃会员

易如意网络验证系统sign签名算法[复制链接]
发表于 2019-8-6 09:00:08 | 显示全部楼层 |阅读模式
由于之前有部分同学反映,建议给数据加密。那么他来了,
在即将发布的易如意网络验证系统1.6版本以及之后的版本中所有操作都会进行验证sign签名。每个应用都会有一个不同的应用KEY(appkey),这个key就是我们sign签名加密的秘钥。
20190806082439.png

下面是算法原理:
不管你用的是什么语言,只要是根据这个公式算,就不会出错。

建立变量全局变量appkeysign_ttimeaction
首先我们先来解释一下这四个变量的作用:
appkey = 后台应用的APPKEY
sign_t = 后台应用的Sign有效期
time = 本地时间和服务器时间对比校验
action = POST提交地址后面的action=,比如注册链接:/api.php?action=register,那么 action = register。应用配置链接/api.php?action=ini,那么 action = ini


每次POST访问都需要进行计算sign,在计算sign之前我们需要先算time,下面是time算法:

time算法说明:取本地10位数时间戳,然后将取到的时间戳转换为整数型,然后时间戳÷后台应用的Sign有效期,把÷后的结果取整(就是去掉结果后面的小数点),然后再×后台应用的Sign有效期,那么×后的结果就事time的值

1、e4atime算法:
  1. 变量 time 为 文本型 = 整数到文本(取整(到整数(取现行时间戳(2))/sign_t) * sign_t)
复制代码
2、易语言time算法:
  1. .版本 2

  2. .局部变量 time, 文本型

  3. time = 到文本 (到整数 (取整 (到整数 (时间_取现行时间戳 (真)) ÷ sign_t) × sign_t))
复制代码
3、蓝鸟time算法:
  1. 变量 time 为 文本型 = 数学操作.取整数(转换操作.到数值(文本操作.取文本左边(转换操作.到文本(时间操作.取时间戳(时间操作.取当前日期时间())) ,10)) / sign_t)*sign_t
复制代码


得到time后我们就可以开始计算sign
sign算法说明:把 action+appkey+time 三个串联起来取出md5就是sign的值

1、e4asign算法:
  1. 变量 sign 为 文本型 = 到小写(取MD5值(文本到字节(action & appkey & time,"utf8")))
复制代码
2、易语言sign算法:
  1. .版本 2

  2. .局部变量 sign, 文本型

  3. sign = 校验_取md5_文本 (action + appkey + time)
复制代码
3、蓝鸟sign算法:
  1. 变量 sign 为 文本型 = 加密操作1.取md5值(action + appkey + time)
复制代码

注意:如果算法没错,那么请检查服务器时间与本地时差。如果本地时差和服务器时差大于"Sign有效期"的值就会导致“签名错误”】

评分

参与人数 3易积分 +7 好评 +2 收起 理由
947177386 + 1 不管怎么搞sign都是错,怎么回事.
谋划者 + 1 + 1 建议1.6增加个自定义,里边可以做版本更新 .
443083227 + 5 + 1 官方啥时候发布1.6版本,记得把QQ互联更新.

查看全部评分

易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

18

主题

1682

积分

0

精华

用户组 

易积分
5300
热心
6
好评
4

热心会员活跃会员

发表于 2019-8-6 10:31:47 | 显示全部楼层
66666,前排支持
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

12

主题

649

积分

0

精华

用户组 

易积分
6235
热心
1
好评
3

活跃会员热心会员

发表于 2019-8-6 11:54:53 | 显示全部楼层
那么什么时候才能发布呢
常年混迹于易如意论坛,每天潜水,还是摸鱼好玩
回复

使用道具 举报

91

主题

2893

积分

0

精华

用户组 

易积分
1176
热心
4
好评
0

活跃会员

发表于 2019-8-6 12:35:07 | 显示全部楼层
谢谢大师,辛苦了
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

63

主题

837

积分

0

精华

用户组 

易积分
19759
热心
0
好评
2
QQ
发表于 2019-8-6 14:55:26 | 显示全部楼层
就等你发布出来,要是能做一个在线人数就好了
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

2

积分

0

精华

用户组 

易积分
18
热心
0
好评
0
发表于 2019-8-6 19:11:24 | 显示全部楼层

6666666666666
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

17

主题

1211

积分

0

精华

用户组 

易积分
900
热心
2
好评
0

活跃会员热心会员

发表于 2019-8-6 19:47:23 | 显示全部楼层
可以开发个收费的吗。我想花钱
回复

使用道具 举报

3

主题

493

积分

0

精华

用户组 

易积分
2405
热心
0
好评
0
发表于 2019-8-7 10:53:47 | 显示全部楼层
进来看看,学习一下。
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

11

主题

152

积分

0

精华

用户组 

易积分
203
热心
1
好评
1
QQ
发表于 2019-8-7 13:54:19 来自手机 | 显示全部楼层
lua  算法呢
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

10

主题

434

积分

0

精华

用户组 

易积分
2440
热心
0
好评
0
QQ
发表于 2019-8-13 13:46:07 来自手机 | 显示全部楼层
有用,谢谢
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

QQ|sitemap|免责声明|RGB颜色对照表|手机版|小黑屋| 易如意 - E4A中文编程学习交流论坛

GMT+8, 2024-4-27 07:28 , Processed in 0.071989 second(s), 38 queries .

Powered by Discuz! X3.4

© 2001-2018 eruyi.cn

返回顶部