用VBS脚本进行一种靠谱一点的加密解密算法如果您使用VBS,只要人们可以看到您的VBS代码,LZ的代码无法找到下一个数组的定义,如果您真的想要VBS代码,AES算法已在802.11i标准中最终确定,并成为新的标准替换WEP的加密算法的生成,随着该算法加密,kmp算法代码LZ的get_next函数和index_kmp函数的代码被复制和粘贴。
急求,用VBS脚本进行一种靠谱一点的加密解密算法
如果您使用VBS,请不要期望太多。只要人们可以看到您的VBS代码,您就可以知道您的加密方法。
但是您可以将VBS编译到EXE中。
如果可能的话,建议使用自动(在示例的帮助下)。
如果您真的想要VBS代码,则可以参考以下段落。Convert数据到Hexadic ASCII代码。
Function GenerateCode(strText)’输入字符串(strText),返回十六进制ANSI编码
Dim i
For i=1 to Len(strText)
GenerateCode = GenerateCode & Hex(Asc(Mid(strText,i,1)))
Next
End Function
Function GetText(strCode)
’输入十六进制ANSI编码(strCode),返回字符串原文
Dim i,strTmp
For i=1 to Len(strCode) Step 2
strTmp = “&h“ & Mid(strCode,i,2)
If CInt(strTmp)《128 Then
GetText = GetText & Chr(strTmp)
Else
i = i + 2
GetText = GetText & Chr(strTmp & Mid(strCode,i,2))
End If
Next
End Function
在命令行中运行脚本,您可以通过以下方法获得脚本参数(传输数据)。
Set objArgs = WScript.ArgumentsFor I = 0 to objArgs.Count - 1
WScript.Echo objArgs(I)
Next
这是VBS帮助的一个例子。
aes算法是什么
是的;
AES:Advanced Encryption Standard(高级加密标准),是美国国家标准与技术研究所用于加密电子数据的规范,该算法汇聚了设计简单、密钥安装快、需要的内存空间少、在所有的平台上运行良好、支持并行处理并且可以抵抗所有已知攻击等优点。 -脚本
AES是一个迭代,对称的密钥组密码,可以使用128、192和256位键,并使用128 -bit(16字节)来加密和解密数据。
相关性如下
AES具有广泛的应用
等待时间,相对容易隐藏和高吞吐量的优点比各个方面的WEP算法更好。随着该算法加密,WL安的安全性性性将得到很大改进。AES算法已在802.11i标准中最终确定,并成为新的标准替换WEP的加密算法的生成。-算法
急!kmp算法代码
LZ的get_next函数和index_kmp函数的代码被复制和粘贴。相应的是从字符阵列的竞标开始的代码。此外,还有少数错误。修改后的正确代码如下。此外,LZ的代码无法找到下一个数组的定义,并且元素类型应在正确的位置。这需要在适当的位置进行补充。-脚本
void get_next(HString &T, int *next){
int i=0, j=-1;
next = -1; ///// 关键
while(i 《 T.length-1)
{
if (j==-1 || T.ch)
{
++i;
++j;
////////////// 改进版 KMP 增加此判断 /////////
if (T.ch)
next;
else
////////////////////////////////////////////
next==j;
}
else
j = next;
}
}
int Index_KMP(HString &S, HString &T, int pos)
{
int i=pos, j=0;
get_next(T, next);
while(i《S.length && j《T.length)
{
if(j==-1 || S.ch)
{
++i;
++j;
}
else
j = next;
}
if(j》=T.length)
return i-T.length; // 返回的匹配位置从下标 0 起算
else
return -1; // 返回 -1 表示没有找到
}