20963

Шифрування та дешифрування даних з використанням режиму шифрування

Практическая работа

Информатика, кибернетика и программирование

Індивідуальні завдання: алгоритм Counter Mode CTR Текст програми AutoSeededRandomPool prng; SecByteBlock keyAES::DEFAULT_KEYLENGTH; prng.size ; byte ctr[ AES::BLOCKSIZE ]; prng.GenerateBlock ctr sizeofctr ; string plain = CTR Mode Test ; string cipher encoded recovered; try { cout plain text: plain endl; CTR_Mode AES ::Encryption e; e.size ctr ; The StreamTransformationFilter adds padding as required.

Украинкский

2013-08-01

98.95 KB

3 чел.

Родін С КІТ-39

Практична робота №2-3

“Шифрування та дешифрування даних з використанням режиму шифрування ”

за курсом “Захист інформації у комп’ютерних системах та мережах”

Ціль роботи : cтворення програм для шифрування та дешифрування інформації за допомогою режиму шифрування.

Постановка задачі

Необхідно розробити і налагодити дві програми:

Програма шифрування інформації з використанням визначеного режиму.

Алгоритм шифрування взяти з лабораторної роботи 2-1 «Блокове шифрування»

У якості інформації використовувати копію файлу з розробленою програмою.

Програма дешифрування інформації (повернення початкового вигляду файлу); а також оцінити правильність процедури “шифрування – дешифрування” (відсутність зміни результату відносно початкового файлу).

 Індивідуальні завдання: алгоритм Counter Mode (CTR)

Текст програми

AutoSeededRandomPool prng;

SecByteBlock key(AES::DEFAULT_KEYLENGTH);

prng.GenerateBlock( key, key.size() );

byte ctr[ AES::BLOCKSIZE ];

prng.GenerateBlock( ctr, sizeof(ctr) );

string plain = "CTR Mode Test";

string cipher, encoded, recovered;

/*********************************\

\*********************************/

try

{

   cout << "plain text: " << plain << endl;

   CTR_Mode< AES >::Encryption e;

   e.SetKeyWithIV( key, key.size(), ctr );

   // The StreamTransformationFilter adds padding

   //  as required. ECB and CBC Mode must be padded

   //  to the block size of the cipher. CTR does not.

   StringSource( plain, true,

       new StreamTransformationFilter( e,

           new StringSink( cipher )

       ) // StreamTransformationFilter      

   ); // StringSource

}

catch( CryptoPP::Exception& e )

{

   cerr << e.what() << endl;

   exit(1);

}

/*********************************\

\*********************************/

// Pretty print cipher text

StringSource( cipher, true,

   new HexEncoder(

       new StringSink( encoded )

   ) // HexEncoder

); // StringSource

cout << "cipher text: " << encoded << endl;

/*********************************\

\*********************************/

try

{

   CTR_Mode< AES >::Decryption d;

   d.SetKeyWithIV( key, key.size(), ctr );

   // The StreamTransformationFilter removes

   //  padding as required.

   StringSource( cipher, true,

       new StreamTransformationFilter( d,

           new StringSink( recovered )

       ) // StreamTransformationFilter

   ); // StringSource

   cout << "recovered text: " << recovered << endl;

}

catch( CryptoPP::Exception& e )

{

   cerr << e.what() << endl;

   exit(1);

}

Висновок: cтворив програму для шифрування та дешифрування інформації за допомогою режиму шифрування.


 

А также другие работы, которые могут Вас заинтересовать

18012. Биржевая деятельность. Учебник 1.95 MB
  Биржевая деятельность ПОД РЕДАКЦИЕЙ ПРОФЕССОРА А.Г. ГРЯЗНОВОЙ ПРОФЕССОРА Р.В.КОРНЕЕВОЙ ПРОФЕССОРА В.А.ГАЛАНОВА Изложены основы биржевой деятельности. Обобщена практика yпpaвлeния биpжaми. Пoкaзaнa cпeцификa paбoты тoвapныx фoндoвыx и вaлютныx биpж. Paccмoтpeны виды биpжeвыx cдeлo
18013. Психология бизнеса. БИЗНЕС. Пособие для Гениев 1.65 MB
  Психология бизнеса БИЗНЕС. Пособие для Гениев. Юрий Мороз. Не было еще гения без некоторой доли безумия. Сенека. От автора Как это видимо обычно и бывает я пишу введение после того как книга закончена. Что же важного я хочу сообщить читателю Первое...
18014. Бизнес-статистика и прогнозирование 2.23 MB
  В.Г. Минашкин Н.А. Садовникова Р.А. Шмойлова Бизнесстатистика и прогнозирование СОДЕРЖАНИЕ РАЗДЕЛ I. БИЗНЕССТАТИСТИКА..6 Глава 1. Предмет и метод статистики.6 Статистика как наука и отрасль практической д...
18015. Бренд. Боевая машина бизнеса 930 KB
  Глядя на засилье логотипов в окружающем нас пространстве — на стойке бара, на форменной одежде официантки, на посуде, столах и зонтиках, обозревая весь этот марочный мир, один из нас сделал зачин
18016. ЦЕНЫ И ЦЕНООБРАЗОВАНИЕ. Учебник 1.75 MB
  ЦЕНЫ И ЦЕНООБРАЗОВАНИЕ Учебник И.К. Салимжанова СОДЕРЖАНИЕ: [1] РАЗДЕЛ 1 [1.1] ОСНОВНЫЕ ВОПРОСЫ ЦЕНООБРАЗОВАНИЯ ПРИ ПЕРЕХОДЕ К РЫНКУ [2] ГЛАВА 1 [2.1] ЦЕНА КАК ЭКОНОМИЧЕСКАЯ КАТЕГОРИЯ В ПЕРЕХОДНЫЙ ПЕРИОД [2.1.1] Стоимо...
18017. Чистильщики московских улиц: скинхеды, СМИ и общественное мнение 556 KB
  В. А. Шнирельман Чистильщики московских улиц: скинхеды СМИ и общественное мнение Работа выполнена по проекту Анализ распространенных стереотипов в молодежной среде выработка и реализация мер по преодолению влияния их негативного аспекта в рамках среднеср
18018. Что такое политическая философия: размышления и соображения 595 KB
  Александр Моисеевич Пятигорский Что такое политическая философия: размышления и соображения Аннотация К чему приводит общее снижение уровня политической рефлексии Например к появлению новых бессмысленных слов: урегулирование политического кризиса ведь к...
18019. Деньги и Кредит 2.59 MB
  Деньги и Кредит СОДЕРЖАНИЕ: РАЗДЕЛ. ДЕНЬГИ Глава. НЕОБХОДИМОСТЬ ДЕНЕГ ИХ ВОЗНИКНОВЕНИЕ И СУЩНОСТЬ. Предпосылки и значение появления денег. Сущность денег. ФУНКЦИИ ВИДЫ ДЕН
18020. Деньги, кредит, банки 2.17 MB
  Кравцовa Г.И. Деньги кредит банки Содержание ПредисловиеРаздел I. ДЕНЬГИГлава 1. Необходимость и сущность денегКонцепции происхождения денег. Сущность денегВиды денегТеории денегГлава 2. Функции денегДеньги как мера стоимостиДеньги как средство обращенияДеньги к...