Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
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;
    }
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
static thing_th *build_macro(thing_th *args) {
    return Mac(Car(args), Cdr(args));
}
Ejemplo n.º 5
0
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);
    }
}