经典 ASP 中的三重 DES 解密?

2023-12-05

如何解密经典 ASP/VBScript 中的字符串?该字符串来自使用 3DES 加密的 PHP 应用程序。


我有 DES/TripleDES 的 Javascript 实现。它支持 CBC 和 ECB 模式,并且 填充支持 PKCS7、空格或零。它与符合 RFC2898 的 PBKDF2 集成,因此如果您愿意,它可以根据密码生成加密密钥和 IV。您还可以显式设置加密密钥和 IV。

当直接从 Javascript 调用时(任何浏览器、Rhino、WScript.exe,或者可能更接近您的情况,使用 Javascript 的经典 ASP),它是可用的。

我还将它打包为 COM 组件,因此可以从任何兼容 COM 的环境调用它,例如在经典 ASP、Perl 或 VBA 等中运行的 VBScript。

它是一个独立的实现,完全符合 .NET DESCryptoServiceProvider 和 TripleDESCryptoServiceProvider 并可与它们互操作。

在这里获取:http://cheeso.members.winisp.net/srcview.aspx?dir=DES

当直接从 Javascript 调用它时,它看起来像这样:

var pbkdf2 = new PBKDF2(password, salt, iterations);
var key = pbkdf2.deriveBytes(8); // use 24 for 3DES
var iv = pbkdf2.deriveBytes(8);  // always 8 (==blocksize)
var des = new DES(key,iv);
var plaintext = "Hello. This is a test. of the emergency broadcasting system.";
var ciphertext = des.encrypt(plaintext);

当从 VBScript 调用 COM 组件时,它看起来像这样:

Dim des
set des = CreateObject("Ionic.Com.DES")
des.Password = "This is my password"
des.Mode = "CBC"
des.TripleDES = True
des.Rfc2898Iterations = 1000
Dim result
result = des.EncryptString(plainText)
Dim decrypted
decrypted = des.DecryptBytes(result)
WScript.echo "decrypted       : " & decrypted

加密速度相当快,但密钥生成却不是。


Edit:

您还可以在浏览器中使用 Javascript DES 内容。
这是一个例子:http://jsbin.com/oguye3

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

经典 ASP 中的三重 DES 解密? 的相关文章

  • 在 VBS 中使用环境变量的值时出现问题

    我是 VBScript 新手 编写了一个可以修改 XML 文件的小脚本 但我在将计算机名称放入 XML 时遇到问题 我从以下位置获取了计算机名称HOST使用这些行的环境变量 Set wshShell CreateObject WScript
  • ASP中,位运算符左移和右移

    有谁知道左移和右移运算符示例吗 我是 ASP 新手 我发现了位运算符 例如 AND OR NOT 等等 对于 vbscript 左移是通过乘法完成的 即 var 2 左移一个位置 var 4 左移两个位置等 右移是通过除法完成 即 var
  • 如何为命令 net user 在列表中返回的每个用户运行批处理文件?

    我的目标是制作一个通用代码 循环遍历计算机中的所有用户帐户名称并将输出发送到批处理文件 net user 命令输出用户列表 但我想将每个用户名分配给一个参数 所以我应该使用for f命令去做 这可能看起来很简单 但请记住用户名可能在任何位置
  • 如何在.net core或.net standard项目中运行VBScript?

    我知道这是死胡同而且愚蠢的想法 但仍然 您知道在 Net Core 或 Net Standard 项目中运行 VBScript 的任何 nuget 或解决方法吗 我尝试使用 ClearScript V8 nuget https www nu
  • 将字符串转换为 UTF-8

    例如 我有一个分配给编码为 ansi 的变量的字符串str 如何将其编码为 UTF 8 你的意思是当它写入文件时 像这样 Set stream CreateObject ADODB Stream stream Open stream Typ
  • 版本变更jquery错误

    大家好 我使用 asp 构建了一个 Web 应用程序 其中包含一点来自 bootstap 的 jquery boorstrap dropdown js 对于其他一些比我开发的项目版本更低的项目 我将版本从4更改为3 5 现在我收到错误 Mi
  • 由 VBScript 运行的 xPath 中的未知方法

    错误消息是 msxml3 dll 未知方法 Record CelloXml Integration Case ServiceEvent gt last 我的代码如下所示 错误出在案例上NEW Case OLD可以很好地配合 0 在那里 On
  • 如何使用 ASP classic 进行重定向

    我想从一个 URL 重定向到另一个 URL http female deals com http male deals com 如何通过在浏览器中将 URL 更改为新 URL 以及页面直接转到新 URL 而无需转到旧 URL 并进行刷新来实
  • 如何将 VBScript 转换为可执行 (EXE) 文件? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我四处寻找转换 VBScript 的信息 vbs 到可执行文件 并意识到大多数可用的工具实际上是将脚本包装在可执行文件中 尝试了一些工
  • VB错误“需要对象”

    当我运行以下脚本时 我在第 54 行 最后一行 收到 需要对象 错误 怎么了 Option Explicit Dim cmdString g strHostFile filepath flexnetpath importcmd dtmTod
  • 顺序执行批处理文件

    dim shell x y x D d y c bat x set shell createobject wscript shell shell run y shell run a bat set shell nothing 当我运行此脚本
  • WScript.Shell.Exec - 从 stdout 读取输出

    我的 VBScript 不显示我执行的任何命令的结果 我知道命令被执行 但我想捕获结果 我已经测试了多种方法来执行此操作 例如以下方法 Const WshFinished 1 Const WshFailed 2 strCommand pin
  • assessionid 名称更改

    如果我有一种简单的改变方法 我的生
  • 经典的 asp/vbscript - 使用正则表达式修改所有 href

    在经典 ASP VB 脚本 中 我需要通过对当前 url 进行编码并在其前面挂起来修改字符串中包含的多个不同的 href 基本上 我想让所有的 href 都通过我的redirect asp 并将现有的 href 编码传递到新链接中 例如 现
  • 为什么根据检索顺序从 ADO Recordset 中获取空值而不是正确值? (DB表有NTEXT值)

    我有一个数据库表有两个datetime我需要使用 VBScript 从 ASP 页面读取可为空的列 这是我写的代码 Set cmd Server CreateObject ADODB Command With cmd ActiveConne
  • asp classic 登录时获取用户IP

    我们有员工考勤制度 它是用 asp classic 编写的 带有 MS ACCESS 数据库 其中存储用户信息及其登录时间 我想添加一件额外的事情 我可以从用户登录的地方看到他们的工作站 IP 地址 我们相信 即使某人不在办公室 某人也会替
  • 我对一些小概念感到困惑

    我对 VBscript 非常陌生 正在努力学习所有概念 在我的实践过程中 我一直有一个疑问 dim a b c set a CreateObject scripting filesystemobject initiate the file
  • VBScript:从 Scripting.Dictionary 中对项目进行排序

    我有下面的代码 它获取这样的数据 姓名 1 姓名 4 姓名 2 姓名 3 并像这样列出 是一个复选框 姓名 1 姓名 4 姓名 2 姓名 3
  • 经典的asp字符编码

    我在经典 asp 网站中遇到西班牙字符问题 用户可以在 aspx 页面上的表单中提交他们的姓名 地址 然后 aspx 页面将 ajax post 发送到经典的 asp 页面 它所做的所有操作都存储在我们的 Sql 2008 DB 中 我可以
  • 尝试绑定到 AD 用户对象时出现错误 2147463168

    我正在 Windows 2012 不是 R2 并且无法升级 AD 环境上工作 当我使用管理员 非管理员 帐户从 vbscript 运行以下代码时 它运行完美 然而 当我以普通用户运行它时 我得到一个 2147463168 这似乎是一个绑定错

随机推荐

  • 使用 Django 进行 CSRF,使用 Axios 进行 React+Redux

    这是一个教育项目 不用于生产 我并不打算让用户登录作为其中的一部分 我可以在没有用户登录的情况下使用 CSRF 令牌对 Django 进行 POST 调用吗 我可以在不使用 jQuery 的情况下完成此操作吗 我在这里超出了我的深度 并且肯
  • Android - FEATURE_NO_TITLE 不起作用

    我试图通过布局显示我的关于我们页面 所以我不需要任何标题栏 我试过 Dialog d new Dialog this d setContentView R layout about us d setCanceledOnTouchOutsid
  • 使用 Grunt grunt-contrib-less) 在 Visual Studio 2013 中编译 Bootstrap 3.1 LESS

    我在 Visual Studio 2013 中使用以下内容作为预构建事件 根据以下内容编译 Bootstrap 3 0 这个答案它起作用了 recess ProjectDir Content bootstrap bootstrap less
  • 本季度平均销售额与上一季度平均销售额的比较

    我有一张表 其中有各种属性 例如区域产品 年份 季度 月份 销售 我必须计算具有相同区域的每个产品的 avg qtr 销售并显示其之前的 avg qtr 销售 我已阅读有关滞后的信息 但在这里无法使用 因为它在重复多少行后不固定 我的表结构
  • R 编码:如何保存 4 个完整季度的数据记录

    我有一个包含公司季度数据的数据框 并且有这个问题 如何只保留那些拥有 4 个季度数据的公司的记录 因为公司有时会出现 1 2 或 3 个季度的数据 但我需要在整个数据框架中为每个公司保留 4 个完整的季度 我在下面包含了示例 R 代码 co
  • na] 引起:java.sql.SQLSyntaxErrorException:ORA-00942:表或视图不存在 - Spring Batch

    我正在研究Spring Boot v2 2 6 RELEASE 和 Spring Batch 在此示例中 我从 Oracle 系统读取数据 并在应用一些数据过滤器后将其放入 Postgres 系统中 注意 Spring Batch 能够读取
  • C4477 - 格式字符串“%s”需要类型“char *”,但可变参数 1 的类型为“int”

    我已经关注论坛一个多月了 它已经回答了我的大部分问题 但我一直在努力解决一个难题 我在这里找不到答案 还有其他类似的解决方案 但它没有解决我的问题 我试图将我巨大的代码块简化为如下所示 define DATA ROW 1 I have on
  • 像扫描仪一样检索 JTextField 内容

    我正在尝试为我的程序设置一个 GUI 并且它基本上可以工作 但是 我希望能够创建一个与 Scanner 的 nextLine 非常相似的方法 它等待来自 JTextField 的输入 然后返回它 看起来就像这个问题与我的非常相似 但没有等待
  • 流畅的 NHibernate 和存储过程

    我有一个基本的客户 订单 订单项目 产品对象图 客户有很多订单 订单有很多订单项目 产品有很多订单项目 这些已使用 FNH 成功映射 我在配置存储过程和 Fluent nhibernate 时遇到了障碍 在 fluid hibernate
  • 基于角色的授权和基于角色的访问控制颤动

    我想做的是设置基于角色的授权 常规用户和订阅用户 并根据角色将用户重定向到不同的屏幕 我被困住了 我尝试了不同的解决方案 并看到了关于这个概念的每个教程 我理解这个概念是如何工作的 但在我的代码中设置它非常困难 我不确定在哪里声明订阅的用户
  • 使用 JavaScript 检测文本中的 URL

    有人对检测一组字符串中的 URL 有建议吗 arrayOfStrings forEach function string detect URLs in strings and do something swell like creating
  • 使用故事板在 UISplitViewController 中的 Master 和 Detail 之间传递值

    我在 Customer h 文件中定义了协议 如下所示 class Customer protocol CustomerDelegate
  • 如何使用任何文件资源管理器发送选择 ttf 文件的意图?

    我想在按下按钮时发送一个意图 带着这个意图 我想通过从设备中安装的文件资源管理器列表中选择它来打开文件资源管理器 使用 完成操作 然后 使用该文件资源管理器选择一个 ttf 文件来设置我的文本视图的字体 问题是 我找到了与 MIME 类型文
  • 使用 CURL 在 InfluxDB 中插入行

    我有以下由 C 完成的 POST 请求 POST http 192 168 123 27 8086 write db HWDB HTTP 1 1 Content Type text plain charset utf 8 Host 192
  • 让用户在客户端打开 xml 文件并使用 javascript 解析它

    我试图让我网站上的用户将 XML 文件保存在本地计算机上 然后使用 HTML 文件元素加载它们 保存使用 iFrame 完成的文件 当尝试让用户加载文件时 我总是遇到异常 我已经尝试了在网络上可以找到的所有方法 但似乎找不到方法 我遇到了各
  • 使用 postgres 正则表达式捕获一个点

    我有这些字符串 3 FD160497 2016 abcd 3 FD160497 2016 abcd 我想捕获 FD 即数字 然后是点 如果存在 我试过这个 SELECT sqn 1 AS letters sqn 2 AS digits sq
  • 如何绘制连接两个测量时间点的图?

    第一个问题在这里 我有两列数据 每行都是一对值 我想垂直绘制第一列和第二列 并用一条线连接每对值 如下图所示 http www sciencedirect com science article pii S0300957297000440
  • 链接点击 jquery 返回 false

    我希望有一个在单击时打开弹出窗口的链接 但是如果用户没有启用 JS 我希望它在新窗口中打开一个页面 以下似乎不起作用 a target blank href tac html terms and conditions a function
  • Tornado 应用程序/json 支持

    龙卷风支持吗Content Type application json 根据调用堆栈 假设stream request body False 解析请求体唯一调用的方法是parse body arguments httputil py 662
  • 经典 ASP 中的三重 DES 解密?

    如何解密经典 ASP VBScript 中的字符串 该字符串来自使用 3DES 加密的 PHP 应用程序 我有 DES TripleDES 的 Javascript 实现 它支持 CBC 和 ECB 模式 并且 填充支持 PKCS7 空格或