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


 

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

22717. Політика США щодо СРСР у 1972 - 1974 рр 24.5 KB
  І лише 1973 року Сполучені Штати відмовилися від загальної військової повинності і перейшли до створення професійної армії на добровільній основі. В грудні 1969 року США зняли деяке обмеження у торговельній сфері з СРСР через місяць конгрес ратифікував підписаний 1968 року Сполученими Штатами Великобританією та Радянським Союзом Договір про непоширення ядерної зброї згодом розпочалися американорадянські попередні переговори в Гельсінкі а потім у Відні про обмеження систем протиракетної оборони та страіегічних озброєнь. 30 вересня 1971...
22718. Латиноамериканський курс адміністрації Дж. Буша (мол.) 26.5 KB
  Целью его второй поездки за пределы США будет запланированный на конец апреля в Квебеке Саммит Америк где главным вопросом значится экономическая интеграция в рамках Западного полушария. То что в случае прихода к власти Буша одним из основных направлений внешней политики США станет именно латиноамериканское не вызывало у серьезных аналитиков никаких сомнений. Уж слишком тесно переплелись в этом регионе стратегические интересы США и интересы семейства Бушей в том числе лично Джорджа Бушамладшего. С другой стороны фундаментальным...
22719. Нова ядерна стратегія адміністрації Дж. Картера 25.5 KB
  Зовнішньополітична діяльність адміністрації 39го президента США здобула суперечливі та неоднозначні оцінки. 1 нарешті за наполяганням США керівництво НАТО на Брюсельській нараді в грудні 1979 року прийняло рішення про розміщення в країнах Західної Європи починаючи з 1983 року ракет середнього радіусу Дії. 1977 року президент Джиммі Картер запропонував Міністерству оборони зменшити американські і радянські стратегічні носії на 200250 з кожної сторони внаслідок чого в США та Росії залишилося б приблизно по 2000 боєголовок.15 Цифра ця майже...
22720. Латиноамериканська політика США у період адміністрації Р. Рейгана 24 KB
  Латиноамериканська політика США у період адміністрації Р. Рейган был сторонником активизации внешней политики США и такая возможность вскоре представилась благодаря событиям в Центральной Америке. Одновременно США поддерживали демократические силы Сальвадора выступавшие против насилия и других нарушений прав человека эскадронами смерти карательными отрядами правых и способствовали приходу к власти правительства избранного демократическим путем. США помогали стабилизировать обстановку но разгул насилия в стране не прекращался и даже...
22721. Політика США щодо Японії у 90-х роках 43.5 KB
  Політика США щодо Японії у 90х роках. Все эти особенности существенно осложняют политику США в отношении Японии хотя мало влияют на сложившийся консенсус по вопросу о ее фактической безальтернативности. Сторонники сближения с Китаем в свою очередь также не ставят под сомнение необходимость наращивания сотрудничества с Японией отчасти в целях усиления американских позиций в Китае отчасти для сохранения самой Японии в орбите США. Немало американских политиков продолжают относиться к Японии с настороженностью не исключают ее эвентуальный...
22722. Політика США на Близькому та Середньому Сході у період адміністрації Дж. Буша (ст.) 30.5 KB
  Політика США на Близькому та Середньому Сході у період адміністрації Дж. Бюджетные проблемы о которых в основном и говорили средства массовой информации США освещая работу правительства и конгресса 2 августа 1990 г. Президент США отдал приказ о прекращении всех видов торговли с Ираком и о замораживании иракских и кувейтских активов в американских банках. Политика США в данном вопросе базируется на четырех принципах: требование вывода иракских войск из Кувейта; восстановление законного правительства этой страны; приверженность к миру и...
22723. Відносини між США та Російською Федерацією у 1992 р 27.5 KB
  Відносини між США та Російською Федерацією у 1992 р. Отношений США и СНД как таковых не существует так как СНД юридически не существует. В основном это отношения двусторонние США и стран СНД. После распада СССР внимание США было сосредоточено в основном на Росси.
22724. Еволюція відносин США з Російською Федерацією 29.5 KB
  Буш и Путин заявили что они осознают важность многосторонних контртеррористических усилий в том числе под эгидой ООН восьмерки Евросоюза Организации по безопасности и сотрудничеству в Европе ОБСЕ группы 6 2 и в формате НАТОРоссия а также такие региональные контртерроористические инициативы как Шанхайская организация сотрудничества. Публикуется в связи с саммитом НАТОРоссия 28 мая 2002 в Италии Ниже приводится текст справки Белого дома о новом Совете НАТОРоссия опубликованной в связи с проведением 28 мая саммита НАТОРоссия...
22725. Американсько-канадське військово-стратегічне співробітництво в роки холодної війни 24.5 KB
  Канада принимала активное участие в деятельности ООН и внесла значительный вклад в осуществление так называемого плана Коломбо программы по совместному экономическому и социальному развитию принятой на конференции стран британского Содружества в г. В то же время в вопросах обороны Канада полагалась в основном на систему военных блоков в первую очередь НАТО в создании которой в 1949 принимал участие премьерминистр Канады СенЛоран. В 1958 Канада заключила с США соглашение о создании Объединенного командования противовоздушной обороны...