有关如何使用某些已知加密值查找解密公式的建议

时间:2018-03-03 18:23:15

标签: java encryption

请您建议用于解密某些加密值的策略。

我有一些加密的字符串,我们称之为:A,B,C,D 我已经知道了其中一些的解密值,比方说,我知道:

A->一种'

B-> B'

是否有一些技巧可用于查找加密公式?为了解密丢失的那些(C和D)?

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

几点建议:

  1. 分析加密字符串的长度。
  2. 获取最多三个字母的加密字符串的频率计数。
  3. 对解密的字符串应用通用加密算法,并将生成的加密与已知的加密字符串进行比较。
  4. 分析加密字符串的字符集。
  5. 在解密网站上在线搜索加密字符串,看看是否可以找到解密后的字符串(因为您还会看到加密算法)。
  6. 如果不使用大量计算资源,您无法在合理的时间内解密这些加密字符串。你要求的是那些(可能)只有政府和秘密服务(可以)才能访问的东西。

    我会搜索this网站,因为其主要关注点是加密。

答案 1 :(得分:0)

是否有一些技巧可用于查找加密公式?取决于使用中的加密。在理论 的所有情况下,只有one-time pad。然而在实践中,假设设计正确的现代密码系统,答案是,而现有硬件上没有荒谬的时间和/或金钱;如果你可以建立一个高级quantum computer,那将是一个这样的“技巧”。从提供的链接

  

截至2017年,对于最流行的公钥算法来说并非如此,这些算法可以被足够大的假设量子计算机有效地破解。目前流行的算法存在的问题是它们的安全性依赖于三个难以解决的数学问题之一:integer factorization problemdiscrete logarithm problemelliptic-curve discrete logarithm problem。所有这些问题都可以在运行Shor's algorithm的足够强大的量子计算机上轻松解决。