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


 

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

16792. КИНЕТИЧЕСКИЕ ЗАКОНОМЕРНОСТИ ИЗМЕЛЬЧЕНИЯ ЗОЛОТОСОДЕРЖАЩИХ РУД 37 KB
  КИНЕТИЧЕСКИЕ ЗАКОНОМЕРНОСТИ ИЗМЕЛЬЧЕНИЯ ЗОЛОТОСОДЕРЖАЩИХ РУД Александрова Т.Н. Институт горного дела ДВО РАН Литвинова Н.М. Институт горного дела ДВО РАН В процессе измельчения рудная масса испытывает комплекс физикохимических воздействий: механическую сухое и...
16793. КОНЪЮНКТУРА РЫНКА ЗОЛОТА РОССИИ 231 KB
  КОНЪЮНКТУРА РЫНКА ЗОЛОТА РОССИИ Конъюнктура рынка золота как и любого другого товара определяется соотношением предложения и спроса на него в разных сферах экономики. Объемы поступления золота зависят от уровня развития золотодобывающей промышленности а тот в сво...
16794. Математический способ повышения представительности геофизического опробования золотосодержащих руд 63.5 KB
  УДК 622 Математический способ повышения представительности геофизического опробования золотосодержащих рудФедянин С.Н. зам. главного геофизика НГМК канд. техн. наук; Нерущенко Е.В. главный геофизик Северного рудоуправления НГМК; Коробов В.А. геолог ОМГТП НГМК В НГМК
16795. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ по применению Классификации запасов месторождений и прогнозных ресурсов твердых полезных ископаемых 620 KB
  МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ по применению Классификации запасов месторождений и прогнозных ресурсов твердых полезных ископаемых Золото рудное Москва 2007 Разработаны Федеральным государственным учреждением Государственная
16796. Минералогические предпосылки и предварительные результаты гравитационного обогащения забалансовых руд месторождения Мурунтау 56 KB
  Минералогические предпосылки и предварительные результаты гравитационного обогащения забалансовых руд месторождения МурунтауКустова Л.А. начальник ЦЗЛ ГМЗ2 Центрального рудоуправления НГМК Черкасов В.Ю. главный инженер ГМЗ2 Центрального рудоуправления НГМК К нас
16797. Теория экономического анализа 499.58 KB
  В процессе изучения дисциплины «Теория экономического анализа» студент получает основные представления о методах и способах анализа хозяйственной деятельности предприятий и организаций, познает и оценивает сущность и тенденции развития системы экономических знаний
16798. Минералого-геохимические особенности поведения благородных металлов в условиях разнообразных природных систем 72 KB
  Минералого-геохимические особенности поведения благородных металлов в условиях разнообразных природных систем. К благородным металлам относятся золото и серебро, а также 6 элементов платиновой группы: рутений, родий, палладий, осмий, иридий и платина...
16799. Организация дежурной службы в частях пожарной охраны 53.05 KB
  Цель изучения темы – формирование у обучаемых соответствующей современным требованиям и нормам степени подготовленности, необходимых знаний, умений и навыков в области организации и несения службы в частях пожарной охраны и обеспечения пожарной безопасности.
16800. Минерально-сырьевой потенциал платиновых металлов России на пороге XXI века 316 KB
  Минеральносырьевой потенциал платиновых металлов России на пороге XXI века Н.М.Чернышов Д.А.Додин Воронежский государственный университет г.Воронеж ВНИИ Океангеология г.СанктПетербург Аннотация Предложена оригинальная классификация платиноидных ме