Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于如何找到具有一些已知加密值的解密公式的建议_Java_Encryption - Fatal编程技术网

Java 关于如何找到具有一些已知加密值的解密公式的建议

Java 关于如何找到具有一些已知加密值的解密公式的建议,java,encryption,Java,Encryption,你能建议一种解密加密值的策略吗 我对一些字符串进行了加密,我们称它们为:A,B,C,D 我已经知道其中一些的解密值,比如说,我知道: A->A' B->B' 有什么诀窍可以用来找到加密公式吗?为了解密丢失的数据(C和D) 任何帮助都将不胜感激。找到加密公式有什么诀窍吗?取决于使用的加密。在理论中是在除。然而,在实践中,假设一个设计正确的现代密码系统,答案是否,在现有硬件上没有荒谬的时间和/或金钱;如果你能建立一个先进的,这将是一个这样的“把戏”。从提供的链接 截至2017年,对于最流行的公钥算法

你能建议一种解密加密值的策略吗

我对一些字符串进行了加密,我们称它们为:A,B,C,D 我已经知道其中一些的解密值,比如说,我知道:

A->A'

B->B'

有什么诀窍可以用来找到加密公式吗?为了解密丢失的数据(C和D)

任何帮助都将不胜感激。

找到加密公式有什么诀窍吗?取决于使用的加密。在理论中在除。然而,在实践中,假设一个设计正确的现代密码系统,答案是,在现有硬件上没有荒谬的时间和/或金钱;如果你能建立一个先进的,这将是一个这样的“把戏”。从提供的链接

截至2017年,对于最流行的公钥算法来说,情况并非如此,一台足够大的假设量子计算机可以有效地破解这些算法。当前流行算法的问题在于,它们的安全性依赖于三个数学难题中的一个:The、The或The。所有这些问题都可以在一台足够强大的量子计算机上轻松解决

若干建议:

  • 分析加密字符串的长度
  • 获取最多三个字母的加密字符串的频率计数
  • 对解密字符串应用通用加密算法,并将结果加密与已知加密字符串进行比较
  • 分析加密字符串的字符集
  • 在解密网站上在线搜索加密字符串,看看是否能找到解密字符串(随后还会显示加密算法)
  • 如果不使用大量计算资源,就无法在合理的时间内解密这些加密字符串。你要的是(可能)只有政府和特勤局才能得到的东西


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

    这太广泛了。对于任何好的加密算法来说,这几乎是不可能的,即使对于非常简单/弱的加密算法来说,这也太宽泛了,无法回答。到目前为止,最好的方法是找出算法和发送者,然后在他们的办公桌周围寻找带有密码的便笺,或者向他们发送电子邮件,要求他们验证他们的凭据。加密算法是专门为使从示例中找出密钥变得不可行而设计的。SHA1和MD5是散列算法,而不是加密算法。加密是一种可逆转换。散列是不可逆的(例如,您无法区分冲突和真实的原始输入)。如果hasher使用SALT和大量迭代,那么彩虹表攻击就不再有效了。顺便说一下:长度总是16。我也不知道,可能他们使用了SHA1或MD5或其他什么。。。