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творив програму для шифрування та дешифрування інформації за допомогою режиму шифрування.


 

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

79652. ПРАВА И ОБЯЗАННОСТИ ЛИЦ, УЧАСТВУЮЩИХ В ИСПОЛНИТЕЛЬНОМ ПРОИЗВОДСТВЕ 133 KB
  Взыскатель имеет право: просить судебного пристава-исполнителя о немедленном наложении после возбуждения исполнительного производства ареста на имущество и денежные средства должника; знать где находится исполнительный документ в тот или иной момент поскольку на судебном...
79653. ПОДХОД К ВЫРАБОТКЕ ЕДИНОГО ПОНЯТИЯ «КИБЕРТЕРРОРИЗМ» (НАУЧНОЕ ОБОСНОВАНИЕ, СРАВНИТЕЛЬНАЯ ХАРАКТЕРИСТИКА) 122.5 KB
  Проблема кибертерроризма существует относительно недавно, поэтому она не вошла в законодательство большинства ведущих стран мира, в том числе России. Это связано с тем, что до сих пор не выработано единое понятие (научная дефиниция) нового вида правонарушения.
79654. Особенности формы договора займа, заключаемого кредитным потребительским кооперативом граждан со своими членами 92 KB
  Вторая особенность формы договора займа, заключаемого кредитным потребительским кооперативом граждан со своими членами, состоит в последствиях ее несоблюдения. Так, в соответствии с п. 2 ст. 17 Закона о кредитных потребительских кооперативах граждан несоблюдение письменной формы договора займа влечет его недействительность.
79655. ВАЛЮТНЫЕ ОПЕРАЦИИ. ОБЩАЯ ХАРАКТЕРИСТИКА 136.5 KB
  Согласно действовавшему ранее Закону Российской Федерации от 9 октября 1992 г. Порядок и условия отнесения изделий из драгоценных металлов и природных драгоценных камней к ювелирным и другим бытовым изделиям и лому таких изделий устанавливаются Правительством Российской Федерации.
79656. ОРГАНИЗАЦИОННАЯ СТРУКТУРА НАЛОГОВЫХ ОРГАНОВ ЗАРУБЕЖНЫХ СТРАН. МОДЕЛИ ОРГАНИЗАЦИОННОЙ СТРУКТУРЫ НАЛОГОВЫХ ОРГАНОВ 105 KB
  В течение последних 20-30 лет к организации внутренней структуры национальных налоговых администраций отчетливо выделились три подхода: модель вид налога; функциональная модель; модель вид налогоплательщика. Наиболее ранняя модель организационной структуры налоговых органов...
79657. МЕСТО И РОЛЬ ФЕДЕРАЛЬНОГО АРБИТРАЖНОГО СУДА МОСКОВСКОГО ОКРУГА В СИСТЕМЕ СУДЕБНОЙ ВЛАСТИ В РОССИИ 156.5 KB
  Из данного конституционного положения следует что деятельность арбитражных судов представляет собой форму осуществления судебной власти в сфере гражданского и административного судопроизводства а сами арбитражные суды входят в систему органов гражданской юрисдикции.
79658. НОВАЦИИ В ПРАВОВОМ РЕГУЛИРОВАНИИ РЫНКА ЦЕННЫХ БУМАГ 97.5 KB
  Вопросы проведения первичных публичных размещений акций продолжительное время находились за рамками внимания законодателя что порождало возникновение правовых проблем на пути расширения практики использования российскими компаниями механизма первичного публичного размещения для привлечения...
79659. ДЕГРАДАЦИЯ РУССКОГО ЯЗЫКА 112 KB
  Язык любого народа важнейший компонент его национальной культуры средство выражения национального и личностного самосознания. Восприятие русского языка в других странах и культурах во многом зависит от его состояния его функционирования в обществе.
79660. ПРАВОВАЯ ПРИРОДА И ВИДЫ ДОГОВОРА БАНКОВСКОГО ВКЛАДА И БАНКОВСКОГО СЧЕТА 158.5 KB
  Законодательство иногда предусматривает возможность замены стороны в договоре банковского вклада. Это может произойти по правилам уступки права требования или перевода долга. Представляется, что перевод долга на стороне банка может проводиться, только когда новый должник также является банком.