已知明文和密文,能不能推出加密方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了已知明文和密文,能不能推出加密方式相关的知识,希望对你有一定的参考价值。

明文:867501 密文:9F726FED576C5BBE
明文:440301 密文:29C8C910A1A52ABC
明文:123321 密文:EC0834100FA538C9
明文:730123 密文:26BD8597B0BF52FA

就上面的几组对应的明文和密文,是用什么方式加密的,怎样用密文推明文
数据表字段里存的是密文,但通过系统的前台页面展现的时候,转成了明文,想知道是用什么加密方式做的,这个有可能推出来吗

参考技术A 仅仅凭上面的四组数据,是无法推算出加密方式的,就算能够推算出来,也已经超越了当面大多数计算机的能力,计算量太过庞大追问

我想会不会是主流加密方式中的某一种,这个确实麻烦,不知道黑客解密的时候是怎么做的

追答

一般的主流加密方式中都会涉及到一个密钥,这个密钥不同,加密出来的密文就不一样~所以推算加密方式的计算量太过庞大,黑客怎么解密的那就不知道了啊

参考技术B 应该推不出来,难。

密码破译常识学习

1412年,波斯人盖勒盖尚迪首次阐述了利用语言特征和字母频率来破译密码的方法。

密码破译方法分为密文攻击法和已知明文攻击法。
密文攻击法是从分析密文入手,判断并验证加密体制和密钥,从而解译出明文。
已知明文攻击法是利用已掌握的一定数量密文和明文的对应关系,剖析并验证加密体制和密钥,进而解译出其他明文。

如何判断密文的加密方式

    1、如果密文是十进制,字符范围是“0-9”,可以猜测是ASCII编码;
    2、如果密文由“a-z”、“A-Z”和“=”构成,特别是末尾有“=”,那么判断可能是Base64编码;
    3、如果密文有“%”,形式为“%xx”和“%uxxxx”,字符范围又是十六进制的“0-F”,判断是escape()函数编码,用unescape()解码;
    4、如果密文由“[],(),,+,!”字符组成的编码通常就是通过Jother解码,可以使用Chrome浏览器对其进行解码,直接将需要解密的内容丢到 Console 回车就OK!
判断出可能的编码方式就可以使用程序或者工具进行解码

以上是关于已知明文和密文,能不能推出加密方式的主要内容,如果未能解决你的问题,请参考以下文章

如果知道明文和密文,怎么知道用了啥加密算法

密码破译常识学习

在给定明文和密文的情况下计算对称加密的关键

知道明文和密文,如何确定是啥加密算法

用C语言编程恺撒密码加密解密程序

java中常用的加密方式