asp-classic - 如何使用 AES 在 VBScript 中加密?

标签 asp-classic vbscript aes rijndael rfc2898

我希望使用 Rijndael/AES 加密一些数据在 VBScript使用特定的 key 和 IV值(value)。是否有任何好的函数库或 COM 组件可以很好地使用?

我看了CAPICOM ;它只允许密码短语,不允许设置特定的 key 和 IV 值。

最佳答案

一种方法是在 vbscript 中声明加密类,而不需要外部添加的 COM 对象或包装器。以下示例采用字符串,使用 Rijndael 托管类进行加密和解密:

'-----------------------------------------------------
Dim obj,arr,i,r,str,enc,asc
dim bytes,bytesd,s,sc,sd
set obj=WScript.CreateObject("System.Security.Cryptography.RijndaelManaged")
Set asc = CreateObject("System.Text.UTF8Encoding")
s="This is a private message"
bytes=asc.GetBytes_4(s)
obj.GenerateKey()
obj.GenerateIV()
set enc=obj.CreateEncryptor()
set dec=obj.CreateDecryptor()

bytec=enc.TransformFinalBlock((bytes),0,lenb(bytes))
sc=asc.GetString((bytec))
msgbox sc

byted=dec.TransformFinalBlock((bytec),0,lenb(bytec))
sd=asc.GetString((byted))
msgbox sd
'-----------------------------------------------------

关于asp-classic - 如何使用 AES 在 VBScript 中加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/270510/

相关文章:

asp-classic - 多个 If then 出错,否则 if

asp-classic - 如何显示 100x75 的图像,然后单击以原始尺寸显示它们。 ASP经典

session - 在经典 ASP 中保持 session 事件所需的最少代码是多少?

VBScript - 按文件名中的字符串查找文件夹中的文件,将找到的文件 move 到不同的文件夹

asp-classic - 将字典存储到 session 中

csv - VBS 创建 CSV 文件,然后向其中添加额外的行

java - Java AES/CBC/PKCS5Padding 的 C# 加密/解密

asp.net-mvc - 从 Controller 重定向到经典 asp 页面时是否可以维护 url?

c# - 从 C# 解密 AES,从 Java 加密

c++ - “AES_ctr128_encrypt”未在此范围内声明