web-dev-qa-db-ja.com

既知の平文;ここではどの暗号が使用されていますか?

平文:CANDY VERY CRANBERRY

暗号文:TXOtWjYhVk 8&O$4AmSA


平文:http

暗号文:cZf.


平文:http

暗号文:r5Hz


  • これは間違いなく暗号文から何らかの方法でデコード可能です。

  • 暗号文は常に平文と同じ長さです。

  • 暗号文の文字の頻度が平文と一致しません。

  • 利用可能な文字セットは、大文字と小文字のアルファ、および.&-,%!$、そしておそらくutf-8の印刷可能な文字の中のその他のものです。

5

これは、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

または視覚的に散布図で:

Scatter plot

柄が見えません。暗号化は明らかに 単純な文字置換 ではありません。そうでない場合、同じ平文文字は同じ暗号文文字に変換されます。関数はまだ単純である可能性がありますmodulon + shiftkしかし。たとえば、n of32およびk of -80を使用すると、キー(または最初の28文字)長さが不明なキーの場合):

agQ`NZSSTbPED^FBLkQ8K6BNZ1DZ

またはagQXNrSsTbPEL^NBLkQ8K6B6Z9LZそれぞれ40〜80です。もちろん、28個の印刷可能な文字列を生成するnkの値は無数にあり、印刷可能な文字のみがキーとして受け入れられるかどうかは確かではありません。使用される暗号化方式です。散布図は優れたランダム性を示唆しています。これは [〜#〜] aes [〜#〜] などの高度な暗号化アルゴリズムを除外しませんが、- running key cipher または、@ Lucがコメントで言及しているように、使用するキーは少なくともプレーンテキストと同じ大きさの one-time pad です。

したがって、あなたの質問は-あなたが提供したデータがパターンや繰り返しを検出するには不十分である-解決不可能です。

13
TildalWave