私は、頻度分析を使ってテキストファイルを解読することを任されました。これは私の質問のためのものではありませんが、私は絶対に次に何をすべきか分かりません。私がこれまでにファイルからテキストを読み込み、各文字の頻度を数えます。もし誰かが正しい頻度で私の手紙を入れ替えることができたら、それは大いに感謝します。C#で頻度分析を使用してテキストを復号化する。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace freqanaly
{
class Program
{
static void Main()
{
string text = File.ReadAllText("c:\\task_2.txt");
char[,] message = new char[2,26];
Console.Write(text); int count = 0;
for (int x = 'A'; x <= 'Z'; x++)
{
message[0, count] = (char)x;
Console.WriteLine(message[0, count]);
count++;
}
foreach (char c in text)
{ count = 0;
for (int x = 'A'; x <= 'Z'; x++)
{
if (c == x)
{
message[1, count]++;
}
count++;
}
}
Console.ReadKey();
for (int x = 0; x <= 25; x++)
{
Console.Write(message[0, x]); Console.Write(" = "); Console.WriteLine((int)message[1, x]);
}
Console.ReadKey();
}
}
}
ので、テキストはちょうど*右、*、本当に* *暗号化されていない符号化されていますか?実際の暗号化アルゴリズムは、このようなものが動作する可能性のあるデータを生成しないためです。 –
@AndrewBarberあいまいさを残して申し訳ありません、それは単なるエンコードされたテキストです。 – Marobri