Автор работы: Пользователь скрыл имя, 28 Января 2013 в 17:58, реферат
Афінні шифри вищих порядків.
Подумаємо, як можна розширити монограмні шифри попереднього пункту так, щоб вони оперували з k-грамами для довільного k > 1. Спочатку введемо операцію додавання в Znk. Сумою векторів X = (x1,. . .,хk) і s = (s1,… ,sk) з Znk є вектор X + S = ((x1 + s1) mod n,…, (хk + sk) mod n). Zkn з операцією додавання є групою. Вектор -S = (n — s1,…, n — sk) є оберненим до вектора
S = (s1,…,sk).
std::cout<<"рhi = "<<phi<<std::endl;
std::cout<<"e = "<<e<<std::endl;
std::cout<<"\nШифртекст: "<<std::endl;
for(int i=0;i<3;i++)
printf("\nC%d - %d\n",i+1,temp[i]);
}
int _tmain(int argc, _TCHAR* argv[])
{
SearchWord();
FindE();
Rezalt();
Vuvid();
std::cin.get();
return 0;
}
}
Результат виконання програми за шифрування алгоритмом RSA
Висновки
Виконуючи курсову роботу я ознайомився з такими системами шифрування, як: афінні та лінійні шифри перших та вищих порядків, алгоритмом RSA. Також я освоїв програмну реалізацію Афінного шифру третього порядку та алгоритму RSA.
Список використаної літератури
Б.Шнайер. Прикладная криптография, 2-е издание: протоко