Курсовая работа: Программная реализация алгоритма шифрования 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