×

vbs代码加密 脚本 算法

急求,用VBS脚本进行一种靠谱一点的加密解密算法?aes算法是什么

admin admin 发表于2022-07-18 03:32:43 浏览159 评论0

抢沙发发表评论

用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.Arguments
For 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 表示没有找到
}