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

UptoLike

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

int tmp;
tmp = (toCode[i]+key);
// 
if (tmp>=256) tmp -= 256;
toCode[i] = tmp;
}
return toCode;
}
//  
// char* toDeCode · ,  
// int key · 
// ret char* -  
char* CesarEnCrypt (char* toDeCode, int key)
{
int i;
for (i=0;toDeCode[i]!=0;i++)
{
int tmp;
tmp = (toDeCode[i]-key);
// 
if (tmp<0) tmp += 256;
toDeCode[i] = tmp;
}
return toDeCode;
}
Шифр Атбаш
Пример еще одного шифра заменыэто шифр Атбаш. Алгоритм этого
шифра прост: первая буква алфавита заменялась на последнюю, вторая на
предпоследнюю в алфавите и т. д. Для успешной дешифрации необходимо
было знать только алфавит сообщения. По смыслу алгоритма функция,
реализующая шифровку и зашифровку, одна и та же:
inC
i
=
, где n
мощность алфавита.
Например, слово ’ù выглядело бы после шифрования как
’ù.
Исходный текст алгоритма Атбаш для ASCII таблицы на языке С++:
//  /
// char* toCode ·  
// ret char* -  
char* Atbash(char* toCode)
{
int i;
for (i=0;toCode[i]!=0;i++)
{
toCode[i] = (256-toCode[i]);
}
return toCode;
}