-1

如何从使用 C# 代码渲染到网页的 JVM 中检索数据?,我正在尝试编写一个 C# Bot 来模拟该网站中的查询。

现在的问题是在返回信息的网络请求时使用的“密码学”。

他们的密码学源代码可以在这里找到:http: //pastebin.com/fdJZvXDG

问题是,由于代码没有注释,有什么办法可以:

  1. 弄清楚ai用于构造类的参数是什么
  2. 找到他们用于加密/解密请求返回的信息的密钥?

任何帮助在这里表示赞赏,我读过这DES是Java中的一种加密模式,但我以前从未见过它。这个类是否实现了这种模式,只有类名和模式是一样的?

4

2 回答 2

3

它是DES 密码的一种实现。Java 有一个内置的类,允许您使用 DES 加密和解密数据。这个网站展示了如何使用这个类。

它不是一种模式,而是一种开放和标准化的密码。

您提到您想弄清楚他们正在使用的密钥,并且根据您提供的信息,这根本是不可能的。

ai参数看起来像是在密钥扩展中使用并指定密码的初始密钥(字符串)。这似乎是一个实施不佳的版本,并且可能不正确;我不希望 Java 类能够处理这种密码变体。

于 2012-04-20T12:40:15.767 回答
2

基于 56 位的密码,您可以在大约 4 小时内在家用计算机上破解它。根据DES WIKI , “DES 现在被认为对许多应用程序不安全。这主要是由于 56 位密钥太小;1999 年 1 月,distributed.net 和电子前沿基金会合作公开破解了 DES输入 22 小时 15 分钟”

你最好的选择是暴力破解密钥。

于 2012-04-20T12:43:22.430 回答