帮将vbscript转为javascript,并注解思路,算法

pizi611 pizi611 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

<%
Function EncryptStr(ID,Str)
Dim i,L,n
Dim TmpID,mStr,mStr1

TmpID=ID
L=len(ID)
TmpID= ""
mStr = ""
for i=1 to L
mStr=Chr(AscB(MidB(ID,L-i+1,1))+i mod 256)
TmpID = TmpID+mStr
Next

N=len(Str)
mStr = ""
mStr1= ""

for i=1 to n
mStr = Chr(Asc(Mid(Str,i,1)) Xor Asc(Mid(TmpID,((i-1) mod L)+1,1)))
mStr1 = mStr1+mStr
Next

EncryptStr=mStr1
end Function

Function ZH36(C)
Dim i,L
Dim Str

Str=Chr((Asc(Mid(C,1,1))\36)+Asc("0"))
i= Asc(Mid(c,1,1)) mod 36
if i<10 then
Str=Str+CStr(i)
else
Str=Str+Chr(Asc("A")+i-10)
end if
ZH36 = Str
End Function

Function EncryptPassword(ID,Str)
Dim i,L
Dim Str1,Str2

L=len(Str)
STR1=""
FOR I=L TO 1 Step -1
Str1=STR1+Mid(STR,I,1)
Next

if L<16 then
Str1=Str1+" "
for i=L+1 to 16
Str1=Str1+chr(Asc(Mid(Str1,1,1))+i)
Next
L = 16
end if

Str1=Mid(Str1,2,L)+Mid(Str1,1,1)
ID=ID+CStr(len(Str))
EncryptPassword=EncryptStr(ID,Str1)

L=len(EncryptPassword)
STR2=""
FOR I=1 TO L
Str2=STR2+ZH36(Mid(EncryptPassword,I,1))
Next
EncryptPassword=Str2
end Function

%>
//解密字符串
Function UnEncryptDStr(ID,Str:string):string;
function Z36ToC(C:string):char; //将两个36进制转成一个字符
var
I:integer;
begin
i:=StrToint(copy(c,1,1))*36;
if copy(c,2,1)>'9' then
i:=i+ord(c[2])-ord('A')+10
else
i:=i+strtoint(copy(c,2,1));
Result:=chr(i);
end;

var
i,StrLen,L:integer;
EnStr:string;
begin

//将STR从两位 0..9,A..Z 36串转单字节串。
L:=Length(str);
if (L<32) or ((L Mod 2)<>0) then //计密串错误
exit;
L:=L div 2;
EnStr:='';
for i:=1 to L do
begin
EnStr:=EnStr+Z36ToC(copy(str,i*2-1,2));
end;

//加密ID不足10位,补到10位
L:=length(Id);
if L<10 then
for i:=L-1 to 10 do
ID:=ID+chr(Ord('0')+i-1);

EnStr:=EncryptStr(ID,EnStr); //将ID与STR做Xor解密
StrLen:=ord(EnStr[1]); //实际明文的长度

Result:=Copy(EnStr,2,StrLen);

end;
一加密一解密,我看不懂,哪位帮转给50分
最重要是解密部,例加密手机为:1D0B0909020B090A08251U2534353A3B3839 ,请给出正确的解密手机号,并帮我讲解一下!
上面的ID为lin123。
...全文

相关推荐

西气东输冀宁支线X80管线钢焊接工艺.pdf

西气东输冀宁支线X80管线钢焊接工艺

制冷技术咨询与服务

ASP网上报修系统源码剖析:从经典架构到现代重构实战

在Web开发领域,理解经典架构的演进是掌握现代技术栈的重要基础。ASP(Active Server Pages)作为早期动态网页技术,通过服务器端脚本执行实现数据交互,其核心价值在于直观展示了Web应用从请求到响应的完整生命周期。这种技术虽然已被现代框架取代,但其揭示的**SQL注入**安全风险与**状态机**设计模式,仍是当前工程实践中必须掌握的基础概念。通过剖析一个典型的ASP网上报修系统,开发者可以深入理解表单处理、会话管理和数据库操作等底层原理,这些知识对于构建安全的现代应用至关重要。本文以工单管理

weixin_34265814

无人机手势控制数据集46176张VOC+YOLO格式.zip

数据集格式:VOC格式+YOLO格式 压缩包内含:3个文件夹,分别存储图片、xml、txt文件 JPEGImages文件夹中jpg图片总计:46176 Annotations文件夹中xml文件总计:46176 labels文件夹中txt文件总计:46176 标签种类数:8 标签名称:["follow","follow_hand","land","land_hand","null","object","takeoff","takeoff-hand"] 每个标签的框数(注意yolo格式类别顺序不和这个对应,而以labels文件夹classes.txt为准): follow 框数 = 22056 follow_hand 框数 = 4038 land 框数 = 7609 land_hand 框数 = 3300 null 框数 = 2642 object 框数 = 2 takeoff 框数 = 3494 takeoff-hand 框数 = 3645 总框数:46786 图片清晰度(分辨率:像素):清晰 图片是否增强:否 标签形状:矩形框,用于目标检测识别 重要说明:暂无 特别声明:本数据集不对训练的模型或者权重文件精度作任何保证,数据集只提供准确且合理标注

不会仰游的河马君

三相光伏发电系统中MPPT和并网控制策略的研究(Simulink仿真实现)

内容概要:本文系统研究了三相光伏发电系统中的最大功率点跟踪(MPPT)与并网控制策略,深入分析光伏阵列在不同光照和温度条件下的输出特性,设计并实现了基于Simulink的完整仿真模型。该模型涵盖光伏阵列、DC-DC变换器、MPPT控制器、逆变器及锁相环等关键模块,重点验证了系统在动态环境变化下实现高效能量转换的能力,并确保并网电流符合电能质量标准。研究对比了多种MPPT算法的动态响应与稳定性表现,优化了并网控制策略以提升整体系统性能,为光伏系统的设计与控制提供了理论依据与仿真支持。; 适合人群:具备电力电子、自动控制或新能源发电基础知识的高校研究生、科研人员及从事光伏系统设计与仿真的工程技术人员。; 使用场景及目标:①用于教学与科研中深入理解光伏发电系统的MPPT原理与并网控制机制;②指导实际工程项目中光伏逆变器控制策略的设计与仿真验证;③为撰写相关学术论文或完成课程设计提供可复现的Simulink模型与理论支持。; 阅读建议:建议读者结合文中提供的Simulink仿真文件,逐步搭建系统模型,调试MPPT与并网控制参数,观察关键波形如光伏电压、电流、功率及并网电流的变化,加深对控制逻辑的理解。同时可尝试改进算法以进一步提升系统动态响应与鲁棒性。

荧光Matlab

无人驾驶网约车服务:全球市场规模、竞争格局与未来发展趋势.docx

无人驾驶网约车服务:全球市场规模、竞争格局与未来发展趋势

行业报告QY
评论 8
收藏 已收藏
分享
返回顶部
pizi611
vbScript 4,008 成员 3,512 内容