ВУЗ:
Составители:
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;
}
Страницы
- « первая
- ‹ предыдущая
- …
- 27
- 28
- 29
- 30
- 31
- …
- следующая ›
- последняя »