开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

楼主: 婲乔
收起左侧

[易源码分享] 看论坛没有谷歌身份验证器相关算法,自己写了js函数

[复制链接]

结帖率:100% (8/8)
发表于 2025-3-3 21:58:37 | 显示全部楼层   安徽省六安市
这还有另外一种  忘了从哪弄得了  这个韩服游戏里用过

谷歌验证器.e

22.69 KB, 下载次数: 3, 下载积分: 精币 -2 枚

点评

https://bbs.125.la/forum.php?mod=viewthread&tid=14676212   广东省佛山市  发表于 2025-3-3 22:03
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)

签到天数: 1 天

发表于 2025-3-3 21:56:18 | 显示全部楼层   安徽省六安市
  
窗口程序集名保 留  保 留备 注
谷歌验证器   
子程序名返回值类型公开备 注
谷歌身份验证生成文本型 默认为谷歌身份验证,请把本地时间调准确至北京时间
参数名类 型参考可空数组备 注
密钥文本型
剩余时间整数型0 < 剩余 <= 30
变量名类 型静态数组备 注
h字节集 
t  
l  
t = 取时间间隔 (取现行时间 (), [1970年1月1日8时], #秒 )
剩余时间 = 30 - t % 30
h = sha1 (字节集翻转 (到字节集 (到长整数 (t ÷ 30))), base32解码 (密钥))
l = 取字节集长度 (h)
返回 (取文本右边 (“000000000”取文本右边 (到文本 (位与 (取字节集数据 (字节集翻转 (h), #整数型, l - 位与 (h [l], 15) - 3), 2147483647)), 6), 6))
子程序名返回值类型公开备 注
base32解码字节集 
参数名类 型参考可空数组备 注
编码数据文本型ABCDEFGHIJKLMNOPQRSTUVWXYZ234567
变量名类 型静态数组备 注
数据字节集 
i整数型 
a字节型 
二进制字节集 
返回字节集 
len整数型 
b字节集 
j整数型 
数据 = 到字节集 (子文本替换 (编码数据, “=”, , , , ))
len = 取字节集长度 (数据)
如果真 (len ≤ 0)
返回 ({  })
计次循环首 (len, i)
a = 寻找字节集 ({ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 50, 51, 52, 53, 54, 55 }, 到字节集 (数据 [i]), ) - 1
如果真 (a = -2)
返回 ({  })
b = {  }
判断循环首 (a ≠ 0)
b = 选择 (a % 2 = 0, { 48 }, { 49 }) + b
a = a \ 2
判断循环尾 ()
二进制 = 二进制 + 取字节集右边 ({ 48, 48, 48, 48, 48 } + b, 5)
计次循环尾 ()
len = len × 5
len = len - len % 8
len = len ÷ 8
返回 = 取空白字节集 (len)
计次循环首 (len, i)
a = 0
计次循环首 (8, j)
a = a × 2 + 二进制 [ (i - 1) × 8 + j] - 48
计次循环尾 ()
返回 [i] = a
计次循环尾 ()
返回 (返回)
子程序名返回值类型公开备 注
字节集翻转字节集 
参数名类 型参考可空数组备 注
bin字节集
变量名类 型静态数组备 注
i整数型 
len整数型 
b字节集 
len = 取字节集长度 (bin)
b = bin
计次循环首 (len \ 2, i)
b [i] = bin [len - i + 1]
b [len - i + 1] = bin [i]
计次循环尾 ()
返回 (b)
子程序名返回值类型公开备 注
sha1字节集 
参数名类 型参考可空数组备 注
data字节集
key字节集
变量名类 型静态数组备 注
AlgHandle整数型 
HashLength整数型 
ResultLength整数型 
hash字节集 
HashHandle整数型 
BCryptOpenAlgorithmProvider (AlgHandle, { 83, 0, 72, 0, 65, 0, 49, 0, 0, 0 }, 0, 8)
如果真 (AlgHandle = 0)
返回 ({  })
BCryptGetProperty (AlgHandle, { 72, 0, 97, 0, 115, 0, 104, 0, 68, 0, 105, 0, 103, 0, 101, 0, 115, 0, 116, 0, 76, 0, 101, 0, 110, 0, 103, 0, 116, 0, 104, 0, 0, 0 }, HashLength, 4, ResultLength, 0)
如果真 (ResultLength = 0)
BCryptCloseAlgorithmProvider (AlgHandle, 0)
返回 ({  })
hash = 取空白字节集 (HashLength)
BCryptCreateHash2 (AlgHandle, HashHandle, 0, 0, key, 取字节集长度 (key), 32)
如果真 (HashHandle = 0)
BCryptCloseAlgorithmProvider (AlgHandle, 0)
返回 ({  })

BCryptHashData (HashHandle, data, 取字节集长度 (data), 0)
BCryptFinishHash (HashHandle, hash, HashLength, 0)
BCryptDestroyHash (HashHandle)
BCryptCloseAlgorithmProvider (AlgHandle, 0)
返回 (hash)
  
DLL命令名返回值类型公开备 注
BCryptOpenAlgorithmProvider整数型 
DLL库文件名:
bcrypt.dll
在DLL库中对应命令名:
BCryptOpenAlgorithmProvider
参数名类 型传址数组备 注
phAlgorithm整数型
pszAlgId字节集
pszImplementation整数型
dwFlags整数型
DLL命令名返回值类型公开备 注
BCryptGetProperty整数型 
DLL库文件名:
bcrypt.dll
在DLL库中对应命令名:
BCryptGetProperty
参数名类 型传址数组备 注
hObject整数型
pszProperty字节集
pbOutput整数型
cbOutput整数型
pcbResult整数型
dwFlags整数型
DLL命令名返回值类型公开备 注
BCryptCloseAlgorithmProvider整数型 
DLL库文件名:
bcrypt.dll
在DLL库中对应命令名:
BCryptCloseAlgorithmProvider
参数名类 型传址数组备 注
hAlgorithm整数型
dwFlags整数型
DLL命令名返回值类型公开备 注
BCryptCreateHash2整数型 
DLL库文件名:
bcrypt.dll
在DLL库中对应命令名:
BCryptCreateHash
参数名类 型传址数组备 注
hAlgorithm整数型
phHash整数型
pbHashObject整数型
cbHashObject整数型
pbSecret字节集
cbSecret整数型
dwFlags整数型
DLL命令名返回值类型公开备 注
BCryptHashData整数型 
DLL库文件名:
bcrypt.dll
在DLL库中对应命令名:
BCryptHashData
参数名类 型传址数组备 注
hHash整数型
pbInput字节集
cbInput整数型
dwFlags整数型
DLL命令名返回值类型公开备 注
BCryptFinishHash整数型 
DLL库文件名:
bcrypt.dll
在DLL库中对应命令名:
BCryptFinishHash
参数名类 型传址数组备 注
hHash整数型
pbOutput字节集
cbOutput整数型
dwFlags整数型
DLL命令名返回值类型公开备 注
BCryptDestroyHash整数型 
DLL库文件名:
bcrypt.dll
在DLL库中对应命令名:
BCryptDestroyHash
参数名类 型传址数组备 注
hHash整数型




这个东西是吧

点评

对,你这个更好省的V8   福建省南平市  发表于 2025-3-5 15:34
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)

签到天数: 1 天

发表于 2025-3-3 21:53:28 | 显示全部楼层   安徽省六安市
吾爱那边有   之前下载过
回复 支持 反对

使用道具 举报

结帖率:100% (7/7)

签到天数: 1 天

发表于 2025-3-3 21:42:56 | 显示全部楼层   湖北省武汉市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2025-3-3 20:47:38 | 显示全部楼层   江西省赣州市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

发表于 2025-3-3 19:58:33 | 显示全部楼层   广东省东莞市
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2025-3-3 19:43:59 | 显示全部楼层   江苏省连云港市
感谢分享
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2025-3-3 16:38:06 | 显示全部楼层   河北省石家庄市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
 楼主| 发表于 2025-3-3 15:23:57 | 显示全部楼层   福建省南平市

搜索确实没看到有你这个,不然我干嘛自己写
回复 支持 反对

使用道具 举报

结帖率:33% (1/3)
发表于 2025-3-3 14:43:24 | 显示全部楼层   湖北省武汉市
        支持开源~!感谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

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

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