Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
2 / 2 / 0
Регистрация: 13.11.2008
Сообщений: 199
1

Криптоанализ

01.11.2011, 14:14. Просмотров 748. Ответов 0
Метки нет (Все метки)


Есть сообщение которое шифруется и расшифровывается по методу полибианский квадрат. Как мне сделать так, чтобы можно было определять таблицу шифрования из 10 вариантов таблиц, но при этом они должны как-то генерироваться. Криптоанализ необходимо проводить по статистике естесственного языка.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 /* 
 abcdef 
 ghijkl 
 mnopqr 
 stuvwx 
 yz1234 
 567890 
*/ 
 
$alpha = 'abcdefghijklmnopqrstuvwxyz1234567890'; 
 
$row_size = sqrt(strlen($alpha)); 
if (is_float($row_size)) die 'Алфавит не умещается в таблицу'; 
function encode($str, $dir=1) 
{ 
    global $alpha, $row_size; 
    $alpha_size = $row_size*$row_size; 
    $arr = str_split($str); 
    $out = array(); 
    foreach($arr as $val) 
    { 
        $tmp = strpos($alpha, $val); 
        if ($tmp === false) {die('Буквы нет в алфавите');} 
        $out[] = $alpha[($tmp + $dir * $row_size + $alpha_size) % $alpha_size]; 
    } 
    return implode('', $out); 
} 
function decode($str) 
{ 
    return encode($str, -1); 
} 
 
$str  = 'valvalval'; 
$tmp  = encode($str); 
$tmp2 = decode($tmp); 
echo $str.'--'.$tmp.'--'.$tmp2;
Массивы не использовал, использовал строки


Статистические данные по распределению вероятностей букв
в англоязычных текстах
Символ Вероятность
E 0,123
L 0,040
B 0,016
T 0,096
D 0,036
G 0,016
A 0,081
C 0,032
V 0,009
O 0,079
U 0,031
K 0,005
N 0,072
P 0,023
Q 0,002
I 0,071
F 0,023
X 0,002
S 0,066
M 0,022
J 0,001
R 0,060
W 0,020
Z 0,001
H 0,051
Y 0,019
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2011, 14:14
Ответы с готовыми решениями:

Криптоанализ..
Доброго времени суток! Подскажите, реально ли это и если реально, то как: Программа шифрования...

Криптоанализ
Всем здравствуйте. Если библиотеки для криптоанализа?

Криптоанализ
Здравствуйте! Помогите, пожалуйста. Необходимо найти ключ и расшифровать текст (пробел - часть...

Криптоанализ и криптоатака
Делаю курсовую, нужна срочная помощь с программой. Тема: криптоанализ и криптоатака. Можно...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2011, 14:14

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Криптоанализ RSA
Объясните пожалуйста по коду: - что подаётся на вход функций Encryption, Decryption - откуда...

Криптоанализ шифротекста
Здравствуйте) Нужна помощь в криптоанализе шифротекста, а именно в опредении длины ключа. Планирую...

Криптоанализ Энигмы
Здравствуйте. Реализовал программно роторную машину типа Энигма с тремя двусторонними роторами....

Криптоанализ Python
Очень срочно требуется помощь! В универе задали задачку, а я даже не знаю с какой стороны подойти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.