|
楼主 |
发表于 2019-8-5 09:57:44
|
显示全部楼层
陕西省西安市
本帖最后由 SAHI9099 于 2019-8-5 10:00 编辑
哦了哦了 防伪验证 (密钥生成 (真, 1 )) 返回 (0 ) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 密钥长度 | 字节型 | | | 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 = 效验值 )
|
|