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


 

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

57661. Спорт у світі 85 KB
  Babe Didrikson Zaharias was one of the most extraordinary athletes of all time. She was a champion in basketball and golf. She also swam, boxed, played baseball and many other sports. In 1950, she was named the greatest woman athlete of the first hail of the 20th century.
57662. Відповідальність людей перед природою 32.5 KB
  Teacher: Look at the blackboard, please (слайд 1). Let`s read these quotations of famous people about nature. How do you understand them? Do you agree? What`s your opinion?
57663. Спорт і спортивні ігри 93.5 KB
  Today we will speak about sports and sport games. We are going to refresh your knowledge of the names of sports. You will be able to guess a crossword.
57664. Спорт в нашому житті. Sport in our life 61 KB
  Alec plays football very well. He is a member of the school football team. Last year their team won the first place. They became champions and got prize. So this year they will try to play well too.
57665. Popular Sports and Games. Ukrainian Sportsmen 39.5 KB
  Good morning, dear children. I am very glad to see you today. How are you? Are you ready to speak English? So, today we will speak on the topic “Popular sports and games. Ukrainian sportsmen.”
57666. Music styles 114 KB
  Today we’ll have an unusual beginning of the lesson. Look at the blackboard and read the dialogue with roles of your groups. (Using jazz dialogues by roles of two groups)
57667. Teenagers. Their problems and activities 95.5 KB
  Good morning to everyone. Welcome to our English class. Today we will speak about the problems of teenagers. Youth is a very important period in the life of a man. This is a time when a person discovers the world and tries to determine their place in the universe.
57668. Моє рідне місто 100 років тому 61.5 KB
  One representative from each group will come here and assist me in finding the correct name a)turn left: b) go as far as; c) cross the bridge; d) take the first turning right; e) take the second turning left...
57669. Transportation and Public Transit 547 KB
  Pupils, today we take cars, trains, airplanes and power boats for granted. But we haven’t always had them. People have lived on earth for millions of years. But until a few hundred years ago, there weren’t that many ways to get aroun