【问题标题】:How to get Encryption key if i have data which needs to be encrypted is present and data after encryption is also present using DES如果我有需要加密的数据存在并且加密后的数据也存在使用DES,如何获取加密密钥
【发布时间】:2014-08-10 10:32:57
【问题描述】:

我有一个使用 DES 加密的数据,它是一个 10 个字符的数据,它被加密为 28 个字符,其中最后一个字符总是 = 。我有大约 10 个可用的数据样本。我怎样才能得到这个的关键。

【问题讨论】:

  • 有了这么少的数据,你几乎会陷入暴力攻击(即,一个接一个地尝试,直到找到一个有效的)。有一些攻击(例如线性密码分析)可以更快地找到密钥,但它们需要的数据比您所说的要多(很多)。
  • 谢谢杰瑞!你能给我推荐一些用于暴力破解和线性密码分析的工具吗?
  • 这个问题是题外话,因为它与编程无关。尝试在crypto.stackexchange.com 上提问
  • “最后一个字符总是 =" 听起来像密文是在 Base64 中编码的。这与密码学无关;您需要对其进行解码以获得 real 密文。

标签: algorithm security encryption des


【解决方案1】:

恢复密钥的样本太少。 10个样品不严重。

您需要收集 2^48 个加密对 (text:ciphertext) 和 2^39 尝试通过线性密码分析恢复密钥。

详情在这里:http://en.wikipedia.org/wiki/Data_Encryption_Standard

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 1970-01-01
    相关资源
    最近更新 更多