用户:宝贝源源查看:1 回复:3 评论:1 创建时间:2020-03-29T10:54:06
乐抖课堂
这里是乐抖课堂,有你想要的知识
嗨!我是cold,乐抖工作室室长,希望乐抖课堂能帮你蜕变成大佬!
开始上课
今天上课的课题是:如何制作高级保密验证码
社区现在有各种验证码技术
有些甚至变成了招人的筹码
那么大家又该怎么学会这项技术呢?
作为乐抖工作室室长
陪伴编程猫快一年的训练师
我决定:为社区的技术进步做贡献
开源该技术,并发布教程贴!
同时,乐抖最新研发的验证码技术同现在社区的技术
核心概念完全不一样!
准确的来说,乐抖研发的高级保密验证码技术
更加实用!
准备好了没?
让我们投入学习吧!
开始制作
01.新建云变量
在积木实验室中的云变量积木盒中新建一个云变量
将它命名为 验证码次数
02.制作获取事件
这里我就要和大家说明验证码的核心概念了
社区中一般的验证码都是根据时间戳加密得来的
这有一定的风险
如果不同的玩家在同一分钟输入验证码
那么都可以验证成功
然而如果用云变量设置已使用
其他的玩家就要再等待一分钟才能获取有效验证码
所以我和室员 苍穹如玉 进行了一个下午的讨论
最后创新了思路:让玩家自身传递数据
什么意思呢?
就是让玩家传递两份数据
一份是未加密的数据
另一份是加密后的数据
然后对这个思路进行实践,就做出了这样的算法
体验:
03.制作输入事件
基本上图一看就懂,思路也都在上一步说了
就直接体验吧:
04.制作统一加密函数
该函数可以根据需要随意变换,这是我想的一个加密函数
但重要的是:两个作品(获取,输入)的加密函数必须一致
为什么这个是最后一步呢?不做函数上面的步骤怎么完成呢?
因为这是唯一可以,需要自主更改的地方
现在就让我教你自制加密函数的注意事项:
首先必须要保证加密函数数值长度不会太长
这最好使用四舍五入积木块,来省去小数,玩家也好记
同时不要设置的过于简单,容易被预测
因为这个是靠所有玩家获取的数量来加密的
所以原码本身就是+1+1+1的规律
很容易预测,而如果加密函数过于简单
那么后面的验证码就都会被预测出来
运算积木盒里功能齐全
各种算法都有
只要保证不过长
就尽量多用复杂算法
当你做完这一步
你就成功啦~
这个技术可以应用到多系列游戏的对接处
在玩完第一系列才能获取通往第二系列的验证码
然而这个验证码即使被玩家泄露
也没什么用,云端已经锁定这个验证码使用过了
炒鸡保密哦!
还有什么不懂的QQ和我说哦~
cold's QQ:2734251799
附实例链接:
获取:https://shequ.codemao.cn/work/44912253
输入:https://shequ.codemao.cn/work/44914582
#乐抖技术结晶,仅供学习,此技术仅为乐抖cold和苍穹如玉研发,其他任何个人或团体必须承认这一点(原创保护)
——————————END——————————
cold 笔
20.3.29