Дело всё в том, что каждая буква в осмысленном тексте имеет свою частоту появления. Суть такого анализа заключается в том, чтобы найти те символы зашифрованного текста, которые попадаются в тексте примерно с такой же частотой. Если, например, в осмысленном русском тексте наиболее часто встречается буква "О" - то найти нужно самый часто встречающийся символ текста и заменить его на букву "О". Кроме этого каждая буква осмысленного текста наиболее часто появляется в сочетании с какими-то определёнными буквами, например, буква "Т" часто встречается с буквой "С" (сочетание "ТС"). Какие-то буквы могут встречаться сами с собой (змееед - 3 раза буква "Е"), а какие-то нет (мягкий знак и твёрдый). Конечно, для дешифрования текста метод частотного анализа - это почти метод Тыка, так как метод вероятностный, и дешифровка зависит от удачи, поскольку текст не всякой тематики имеет равные частоты появления букв. Если нужна программа (или есть желание лучше разобраться), то, можно почитать книгу "Delphi - трюки и эффекты", там и метод этот расписан, и пример программы на Delphi есть (сам его не набирал). отвечен 13 Дек '11 23:42 DelphiM0ZG |