已知明文;这里使用的是什么密码?

信息安全 加密 密码学 密码分析 密码选择
2021-08-14 11:09:43

纯文本: CANDY VERY CRANBERRY

密文: TXOtWjYhVk 8&O$4AmSA


纯文本: http

密文: cZf.


纯文本: http

密文: r5Hz


  • 这绝对可以从密文中解码。

  • 密文总是和明文一样长。

  • 密文中字母的频率与明文不匹配。

  • 可用的字符集似乎是大写和小写 alpha,以及.&-,%!$utf-8 的可打印字符中的其他字符。

1个回答

这可以使用等于或长于 28 个字符(您提供的密文长度总和)的任何密钥长度进行加密,因此无法解决。CANDY VERY CRANBERRYhttphttp明文和密文之间的字符变化TXOtWjYhVk 8&O$4AmSAcZf.r5Hz为:

17,23,1,48,-2,74,3,35,4,18,0,-11,-44,14,-42,-14,-4,27,1,-24,-5,-26,-14,-66,10,-63,-44,10

或在散点图中直观地显示:

               散点图

我没有看到任何模式。加密显然不是简单的字母替换,否则相同的明文字符将转换为相同的密文字符。该函数仍然可以是一个简单的 n+移位 k例如,使用n32-80 k,密钥(或者更确切地说是未知长度密钥的前 28 个字符)可以是:

agQ`NZSSTbPED^FBLkQ8K6BNZ1DZ

agQXNrSsTbPEL^NBLkQ8K6B6Z9LZ分别为 40 -80。当然,有无数个n和的值k会产生 28 个可打印的字符串,我们也不能肯定地说密钥只接受可打印的字符,或者确实这是使用的加密方法。散点图表明良好的随机性,它不排除高级加密算法,例如AES,但它也没有运行密钥密码,或者正如@Luc 在评论中提到的那样,使用的密钥至少与纯文本。

因此,您的问题是 - 您提供的数据不足以检测任何模式或重复 - 无法解决。