Курсовая работа: Программная реализация алгоритма шифрования DES. Режим ECB

delete out;

}

}

}

catch (EStreamError&) {

MessageBox(this->Handle, ((AnsiString)

"Неудаетсязаписатьданныевфайл:\n" + FileName).c_str(),

"Ошибказаписифайла",

MB_ICONERROR | MB_OK );

return false;

}

return true;

}

ЛистингпрограммыА.2 –des.cpp

#include <vcl.h>

#pragma hdrstop

#include "DES.h"

#pragmapackage(smart_init)

//Извлечение бита из массива символов

int get_bit (unsigned char *data, int num)

{

return (int)((data[num/8] & (1 << (7 - (num % 8)))) != 0);

}

//Установкабитавмассивесимволов

void set_bit (unsigned char *data, int num, int bit)

{

if(bit== 1)//Нужно бит установить в 1

data[num/8] |= 1 << (7 - (num% 8));

else//Нужно бит сбросить в 0

К-во Просмотров: 637
Бесплатно скачать Курсовая работа: Программная реализация алгоритма шифрования DES. Режим ECB