关于如何使用一些已知的加密值查找解密公式的建议[关闭]

问题描述 投票:-3回答:2

您能否建议一种策略来解密某些加密值。

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

A-> A”

B-> B”

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

任何帮助,将不胜感激。

java encryption
2个回答
1
投票

几点建议:

  1. 分析加密字符串的长度。
  2. 获取最多三个字母的加密字符串的频率计数。
  3. 在解密的字符串上应用通用加密算法,并将生成的加密与已知的加密字符串进行比较。
  4. 分析加密字符串的字符集。
  5. 在解密站点上在线搜索加密的字符串,看看是否可以找到解密的字符串(因为您还将显示加密算法)。

如果不使用大量计算资源,您无法在合理的时间内解密这些加密字符串。你要求的是那些(可能)只有政府和秘密服务(可以)才能访问的东西。

我会搜索this网站,因为它的主要焦点是密码学。


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.