int main(int argc, char *argv[]) { unsigned char message[MAX_LENGTH]; unsigned char tag[16]; int i, mlength, ret; FILE *fpIn; if (argc != 2) { printf("Usage: sample <filename>\n"); return -1; } fpIn = fopen(argv[1], "r"); for(i=0; i<MAX_LENGTH; i++) { if (fscanf(fpIn, "%c", &message[i]) == EOF) break; } fclose(fpIn); mlength = i; Oracle_Connect(); // send message (of length mlength) to the Mac oracle to obtain tag Mac(message, mlength, tag); // send message (of length mlength) and tag to be verified ret = Vrfy(message, mlength, tag); if (ret==1) { printf("Message verified successfully!\n"); } else { printf("Message verficiation failed.\n"); } Oracle_Disconnect(); }
static thing_th *dup_cell(thing_th *thing) { switch(th_kind(thing)) { case number_k: return Number(sym(thing)); case string_k: return String(sym(thing)); case atom_k: return Atom(sym(thing)); case cons_k: return Cons(Car(thing), Cdr(thing)); case error_k: return Err(Cdr(thing)); case procedure_k: return Proc(Car(thing), Cdr(thing)); case macro_k: return Mac(Car(thing), Cdr(thing)); case gen_k: return Gen(Car(thing), Cdr(thing)); case routine_k: return Routine(call_rt(thing)); case method_k: return Method(call_rt(thing)); case grid_k: return duplicate_grid(thing); case null_k: return NULL; } }
std::ostream &operator << (std::ostream &Strm,const Macierz2x2 &Mac) { for(int w=0;w<2;w++) { for(int k=0;k<2;k++) Strm<<Mac(w,k)<<" "; Strm<<"\n"; } return Strm; }
static thing_th *build_macro(thing_th *args) { return Mac(Car(args), Cdr(args)); }
Device::Device(int numberOfInterface, std::vector<std::string> names, std::vector<std::string> ip) { for(int i = 0; i < numberOfInterface; i++) { qDebug() << names.at(i).c_str(); addNetworkInterface(names.at(i), Mac(), Ip(ip.at(i), 24), true); } }