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


 

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

40268. Планирование аудита 42.5 KB
  Цель задачи и содержание планирования Аудиторская проверка достаточно сложный процесс. Исходя из изложенного выше целью планирования является обеспечение проведения проверки наилучшим оптимальным образом с точки зрения выбранного критерия. Для эмпирического приближения к оптимальному варианту проведения проверки в ходе планирования решают следующие задачи: сбор информации о потенциальном клиенте в частности о его бизнесе организации бухгалтерского учета и внутреннего контроля на его предприятии; оценка уровня существенности...
40269. Планирование и организация системы внутреннего контроля 34.5 KB
  Для обеспечения рациональности и адекватности окружающим условиям самого курса действий и общей стратегии для обеспечения соответствия управленческих решений самой возможности их успешной реализации с точки зрения потенциалов организации также необходим контроль. Если в стадию планирования не включить элемент контроля ошибочность планирования в лучшем случае проявится на стадии организации и регулирования. На стадиях организации и регулирования реализации управленческих решений необходим контроль правильности хода реализации принятых...
40270. Подготовительный этап аудиторской проверки 60.5 KB
  Подготовительный этап включает в себя несколько моментов: предварительное планирование; сбор общих сведений о клиенте; получение информации о правовых обязательствах клиента; оценка уровня существенности; ознакомление с системой внутреннего контроля; анализ рисков; разработка общего плана и программы аудита. Доказательная информация и правовые обязательства клиентов получение адекватной информации необходимо также для ознакомления с бизнесом клиента. Источниками информации могут служить публикации на общеэкономические...
40271. Показатели уровня и экономической эффективности интенсификации 40.5 KB
  При рассмотрении интенсификации сельского хозяйства необходимо различать два ее аспекта: уровень интенсивности производства и экономическую эффективность интенсификации. Уровень интенсивности сельскохозяйственного производства отражает степень концентрации средств производства и труда на одной и той же земельной площади. К основным показателям уровня интенсивности сельскохозяйственного производства И относятся следующие. В условиях инфляции и резкого повышения цен для объективной оценки уровня интенсивности производства необходимо...
40272. Показатели экономической эффективности использования ресурсов 36 KB
  Стоимостные: Землеотдача Зот выражает отношение стоимости валовой ВП товарной продукции ТП сельского хозяйства или растениеводства валового дохода ВД чистого дохода ЧД прибыли от реализации с. продукции П к стоимости земельных ресурсов Сз или к земельной площади ПЛз: Для определения стоимости земли используют или рыночную цену или нормативную цену земли. Натуральные показатели эффективности использования земли: урожайность сельскохозяйственных культур; производство основных видов продукции растениеводства зерна...
40273. Покупатель customer и client 20 KB
  А client клиент чаще всего адвоката или банка а также постоянный покупатель и постоялец в гостинице но в основном это слово сейчас используется в компьютерной терминологии.
40274. Положение о бухгалтерской службе 41 KB
  Общие положения Главная бухгалтерия является самостоятельным структурным подразделением предприятия на правах отдела подчиняется главному бухгалтеру. Организация учета финансовохозяйственной деятельности предприятия. Структуру и штаты главной бухгалтерии утверждает директор предприятия в соответствии с типовыми структурами аппарата управления и нормативами численности специалистов и служащих с учетом объемов работы и особенностей производства. Организация учета основных фондов сырья материалов топлива готовой продукции денежных средств...