Курсовая работа: Хеш-функция UMAC
void main(){
unsigned char msg[100]; //создали статические массивы размером 100 символов
unsigned char secr[100];
unsigned char rez[]={0,0,0,0}; //результат(хэш) имеет всегда фиксированное значение - 24 бита
int len(0); //длина сообщения(кол-во символов в нем)
cout<<"Enter message:"<<endl;
cin.getline(msg,100); //считываем введенное сообщение в массив msg
cout<<"Enter key:"<<endl;
cin.getline(secr,100); //считываемключ
for(int i(0);;i++){len++;if(msg[i]==NULL){break;}} //считаемдлинувведенногосообщения
UMAC24(msg,secr,len,rez); //вызываемвнешнююфункцию
cout<<endl<<"Hash UMAC24:"<<endl;
bool masbin[32];
int a;
for(int ii(0);ii<3;ii++){
for(int j=0;j<32;j++){
masbin[31-j]=rez[ii]%2;
rez[ii]=rez[ii]>>1;} //получили массив с представлением числа в двоичной форме
a=bin(masbin);
cout<<hex<<a; //вывод на экран в 16-ричном виде
}cout<<endl;
cin.get();
cin.get();
}