Обработка текста

Практический криптоанализ: дилетант и афинные шифры

Дело было вечером. Но делать было чего.

Возьмем некоторый текст и зашифруем его. А шифровать-то чем? Афинными шифрами конечно. Они-то самые простые. Залезем в педивикию и посмотрим, что это за зверь. В множество афинных шифров входит атбаш и шифр цезаря.

Не будем сильно усложнять и возмем атбаш. Благо у него самый простой алфавит замены.

Исходный текст:      abcdefghijklmnopqrstuvwxyz
Зашифрованный текст: ZYXWVUTSRQPONMLKJIHGFEDCBA

И константы a и b равны соотвестенно 25. Почему так — хорошо показано в вики.

Но сейчас не об этом. Шифровать мы будем Стругацких: «Полдень XXII Век» на английском. Шифроваться ьудет только текст. Без html-разметки.

А после шифрования мы потеряем ключ и попробуем раскодировать.

Читать далее

Реклама
HowTo

Подсчет вхождений слов в файле

#!/bin/bash

if [ -f $1 ]
then
    for word in $(grep -o -i -E '(^|b)S*(b|$)' $1|sort -u -f | grep -o -i -E 'w*' | sort -u -f)
    do
        word_stat=$(grep -o -i -E "(^|\W)$word($|\W)" $1 |wc -l)
        echo ""$word" $word_stat"
    done;
fi;
$ ./wordstat.sh text.txt
"a" 2578
"a2" 1
"Aaaugh" 2
"abandon" 2
"abandoned" 5
"abandonment" 1
"Aber" 2
"abilities" 1
"ability" 7
"able" 5
<cut>