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

2 чел.

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


 

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

34946. Олигополия: сущность и виды 38.5 KB
  Вовторых олигополию отличает от всех прочих структур тот факт что ей присуща взаимозависимость фирм. Взаимозависимость фирм означает что действия каждой из фирм затрагивают каждого из конкурентов и что фирмы осознают это. Например если какаялибо из фирм меняет цену или объем рекламы то это повлияет на величину продаж конкурентов. В то же время невозможно предсказать влияние на продажи фирмы изменения цены поставляемой ею продукции без того чтобы предварительно принять определенные предположения относительно характера реакции на...
34947. Отрасль. Признаки отраслевого рынка 31 KB
  Признаки отраслевого рынка Отрасль – группа фирм производящих блага предназначенные для удовлетворения одной потребности и взаимозаменяемые между собой. Признаки отраслевого рынка: численность продавцов и их рыночные доли; степень дифференциации продукта; условия вступления в отрасль и выхода из нее; степень контроля производителей над ценами; характер поведения фирм. К тому же нескольким фирмам легко вступить в сговор. Рыночные доли фирм размер фирм обусловливают возможности фирм оказывать влияние на рыночную цену.
34948. Показатели безработицы. Зависимости между данными показателями 27.5 KB
  Зависимости между данными показателями К показателям безработицы относят уровень безработицы и ее продолжительность. Уровень безработицы Уровень безработицы это доля безработных в общей величине рабочей силы. Он измеряется в процентах и рассчитывается по формуле: уровень безработицы число безработных рабочая сила занятые и безработные Продолжительность безработицы Определяется как число месяцев которые человек провел не имея работы.
34949. Полезность, предельная полезность и их функции 57 KB
  Полезность можно разделить на объективную и субъективную. Полезность блага тем выше чем большему числу потребителей оно служит чем настоятельнее и распространённее эти потребности и чем лучше и полнее оно их удовлетворяет. Полезность является необходимым условием для того чтобы какойнибудь предмет приобрёл меновую ценность.
34950. Понятие издержек производства, производственная функция 41.5 KB
  Естественно что минимальный объем совокупных затрат меняется в зависимости от объема производства Q. Однако составляющие совокупных затрат поразному реагируют на изменение объема производства.
34951. Понятие основных и оборотных средств на предприятии 44.5 KB
  Оборотными средствами называется постоянно находящаяся в непрерывном движении совокупность производственных оборотных фондов и фондов обращения. Следующая таблица отражает структуру основных и оборотных средств: Производственные фонды Фонды обращения Основные Оборотные Средства труда Предметы труда Рабочая сила Готовая продукция Денежные средства Дебиторская задолженность Пассивные Активные Сырье топливо энергия материалы Здания земля Машины оборудование Основные фонды Оборотные средства.
34952. Понятие предпринимательства и его этапы становления в России 39.5 KB
  Этапы предпринимательства: Зарождение предпринимательства В конце 9 века помимо товарообмена появились денежные отношения. С 16 века в Московской Руси начинается рассвет торговопромышленного предпринимательства. Эпоха Петра как стремительное развитие предпринимательства Эпоха Петра 1 в начале 18 века.
34953. Понятие собственности и ее формы 41 KB
  Собственность как экономическая категория есть отношение между людьми по поводу материальной основы хозяйственной деятельности т. В этом плане собственность тесно связана с экономической властью с управлением производством с повседневными отношениями между людьми. Формы: Индивидуальная собственность.
34954. Понятие эластичности. Прямая и перекрестная эластичности спроса 43 KB
  Прямая и перекрестная эластичности спроса. Эласти́чность численная характеристика изменения одного показателя например:спроса или предложения к другому показателю например: цене доходу и показывающая на сколько процентов изменится первый показатель при изменении второго на 1. Товары с эластичным спросом по цене: Предметы роскоши драгоценности деликатесы Товары стоимость которых ощутима для семейного бюджета мебель бытовая техника Легкозаменяемые товары мясо фрукты Товары с неэластичным спросом по цене: Предметы первой...