开启辅助访问

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

利用字节集的卡密生成

查看数: 4479 | 评论数: 16 | 收藏 4
关灯 | 提示:支持键盘翻页 & lt;-左 右 ->
    组图打开中,请稍候......
发布时间: 2019-8-3 17:05

正文摘要:

本帖最后由 SAHI9099 于 2019-8-3 17:17 编辑 虽然不知道这东西有啥卵用,不过还是按照我的思路给写出来了,给有需要的人   数据类型名公开备 注卡密 成员名类 型传址数组备 注 卡号文本型&nb ...

回复

SAHI9099   陕西省西安市 发表于 2019-8-5 09:57:44
本帖最后由 SAHI9099 于 2019-8-5 10:00 编辑
SAHI9099 发表于 2019-8-5 08:51
一个小东西引发的天坑。。那么问题来了,我该怎么自创效验算法嘞?莫非是要研究一遍密码学么?

哦了哦了
  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
防伪验证 (密钥生成 (真, 1))
返回 (0)  ' 可以根据您的需要返回任意数值
子程序名返回值类型公开备 注
密钥生成文本型 
参数名类 型参考可空数组备 注
混合密钥逻辑型
卡密类型字节型0'临时卡 1'日卡 2'周卡 3'月卡 4'年卡 5'终身卡
变量名类 型静态数组备 注
密钥长度字节型 
temp字节集 
k整数型 
j整数型 
a长整数型 
密钥长度 = 32 - 1
temp = 取空白字节集 (密钥长度)
置随机数种子 ()
计次循环首 (密钥长度, k)
判断 (k = 1)
temp [1]取随机数 (50, 选择 (密钥长度 > 9, 57, 密钥长度 + 48))  ' 创建标志位的随机存储地址
j = temp [1] - 48
输出调试文本 (“标志位地址:”到文本 (j))
判断 (k = j)
temp [k] = 48 + 卡密类型
输出调试文本 (“标志数值:”到文本 (temp [k] - 48))
temp [k]多项选择 (选择 (混合密钥, 取随机数 (1, 3), 1), 取随机数 (48, 57), 取随机数 (65, 90), 取随机数 (97, 122))
a = a + temp [k]
计次循环尾 ()
如果真 (a % 2 ≠ 0)
a = a × 3
a = a % 10
输出调试文本 (“密钥:”到文本 (a)到文本 (temp))
返回 (到文本 (a)到文本 (temp))
子程序名返回值类型公开备 注
防伪验证逻辑型 
参数名类 型参考可空数组备 注
密钥文本型
变量名类 型静态数组备 注
key字节集 
i整数型 
k整数型 
效验值字节型 
如果 (删全部空 (密钥)“”)
返回 ()
key = 到字节集 (密钥)
效验值 = key [1] - 48
key = 取字节集右边 (key, 取字节集长度 (key) - 1)
计次循环首 (取字节集长度 (key), i)
k = k + key [i]
计次循环尾 ()如果真 (k % 2 ≠ 0)
k = k × 3
k = k % 10
输出调试文本 (“正品密钥:”到文本 (k = 效验值))
输出调试文本 (“标记数值:”字符 (key [key [1] - 48]))
返回 (k = 效验值)

zxc599   福建省泉州市 发表于 2021-5-7 06:42:02
刚好需要 学习了
BIG牛肉面   浙江省绍兴市 发表于 2021-5-7 06:29:09
感谢分享,很给力!~
duisir   广东省汕尾市 发表于 2021-5-5 15:55:48
66666666666666666666666666666666
tellmesy   河南省新乡市 发表于 2019-10-20 16:16:05
看看了      
四叶草接单   广东省广州市 发表于 2019-8-5 20:40:04
SAHI9099 发表于 2019-8-5 08:51
一个小东西引发的天坑。。那么问题来了,我该怎么自创效验算法嘞?莫非是要研究一遍密码学么?

算法一大堆呀,最基本的就是加减乘除呀,然后就是进制转换啦,再想复杂点就md5,sha256等等编码,反正自己确定就行
SAHI9099   陕西省西安市 发表于 2019-8-5 08:51:16
四叶草接单 发表于 2019-8-4 14:35
具体原理就跟条形码一样,条形码最后一位就是前面各个数字的加和验证位。这样做的作用是可以在对比密钥之 ...

一个小东西引发的天坑。。那么问题来了,我该怎么自创效验算法嘞?莫非是要研究一遍密码学么?
SAHI9099   陕西省西安市 发表于 2019-8-5 07:50:31
四叶草接单 发表于 2019-8-4 14:35
具体原理就跟条形码一样,条形码最后一位就是前面各个数字的加和验证位。这样做的作用是可以在对比密钥之 ...

了解了,上次研究了一款单机游戏的仓库道具的字节组,原理也比较类似,利用二进制位,随机取两个字节并合并共有十六位,十位做效验,四位做标识,感觉可以秒杀很多的开源呢
四叶草接单   广东省广州市 发表于 2019-8-4 14:35:31
SAHI9099 发表于 2019-8-4 01:38
还有验证位啊,那我闲了给他加进去,可是我也没见到类似源码里有这个验证位啊,具体有啥原理资料可以发我 ...

具体原理就跟条形码一样,条形码最后一位就是前面各个数字的加和验证位。这样做的作用是可以在对比密钥之前验证密钥是否有效密钥,验证位的算法自己随意选择就行了
发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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