有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何识别此Java框架中使用的加密技术?

How do i retrieve data from a JVM renderized into a web page using C# code?中所述,我正在尝试编写一个C#Bot来模拟此网站中的查询

现在的问题是在返回webrequest信息时使用的“加密技术”

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

问题是,既然代码没有注释,我有没有办法:

  1. 找出用于构造类的ai参数
  2. 找到他们用于加密/解密请求返回的信息的密钥吗

这里非常感谢您的帮助,我已经读到这个DES是Java中的一种加密模式,但我以前从未见过它。这个类是否实现了这个模式,只是类的名称和模式是相同的


共 (2) 个答案

  1. # 1 楼答案

    它是DES cipher的一个实现。Java内置了一个类,允许您使用DES加密和解密数据This website显示如何使用该类

    这不是一种模式,而是一种开放的标准密码

    你提到你想找出他们正在使用的密钥,根据你提供的信息,这根本不可能

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

  2. # 2 楼答案

    基于密码是56位,你大概可以在4小时内在家里的电脑上破解它。根据DES WIKI,DES现在被认为对于许多应用来说是不安全的。这主要是因为56位密钥大小太小;在1999年1月,DealTeD.NET和电子前沿基金会合作在22小时和15分钟内公开DES密钥“

    ”。

    你最好的办法是用暴力破解钥匙