Методы и задачи криптографической защиты информации. Мартынов А.И. - 31 стр.

UptoLike

Составители: 

{
for (j=0; norm[j]!=0;j++)
if (toCode[i] == norm[j])
toCode[i] = shifr[j];
}
return toCode;
}
//  
// char* toDeCode · ,  
// ret char* -  
char* MonoEnCrypt(char* toDeCode)
{
int i,j;
for (i=0;toDeCode[i]!=0;i++)
{
for (j=0; norm[j]!=0;j++)
if (toDeCode[i] == shifr[j])
toDeCode[i] = norm[j];
}
return toDeCode;
}
«Квадрат Полибия»
Система Цезаря не является старейшей. Возможно, что наиболее древней
из известных является система греческого историка Полибия, умершего за 30
лет до рождения Цезаря. Устройство для шифрования, называемое квадратом
Полибия, или полибианским квадратом, представляло собой квадрат размером
5 на 5 (на самом деле, размер этого квадрата зависит от мощности
используемого алфавита). В каждую клетку этого квадрата вписывалась буква в
порядке её следования в алфавите (Рисунок 2.1).
В процессе шифрования каждой букве ставилась в соответствие пара
чиселэто номер столбца и номер строки, на пересечении которых
располагалась шифруемая буква. Так для латинского алфавита буква «O»
представлялась как 34 (3 – это номер строки, в которой находится буква «O», 4
это номер столбца), а для русского алфавита, буква «Т» – это 14.