OpenCores
URL https://opencores.org/ocsvn/nfcc/nfcc/trunk

Subversion Repositories nfcc

[/] [nfcc/] [trunk/] [rijndael/] [invcipher/] [fread.c] - Rev 2

Compare with Previous | Blame | View Log

#include <stdio.h>
#include <string.h>
 
main(int argc, char *argv[])
{
 FILE *f;
 char *fname = "key.lst";
 int c,i;
 const int rot[4] = { -3, -1, 1, 3 };
 char key[60][20];
 
 if (argc > 1) {
 fname = argv[1]; /*
 i = 1;
 printf("%3d ", argc);
 while (i < argc) { 
  printf ("-- %s ", argv[i]); 
  i++;
 }
 printf("\n"); */
 }
 
if(fname && (f = fopen(fname, "rt"))) {
  i = 0;
  while(fgets(key[i],sizeof(key[i]),f) != NULL) {
    c = strlen(key[i]);
    if(key[i][c-1] == '\n') key[i][c-1] = '\0';
    i++;
  }
  fclose (f);
} else {
  fclose (f);
}
/*
 if (fname && (f = fopen ( fname, "rt"))) {
	printf ("Success opening %s, ", fname);
 } else { 
	fclose (f);
 }
 
 i = 0;
 while(fgets(key[i],sizeof(key[i]),f) != NULL){
  c = strlen(key[i]);
  if(key[i][c-1] == '\n') key[i][c-1] = '\0';
  i++; 
 }
 printf("got %3d lines\n", i);
*/
 for (c = i-1 ; c >= 0; c--) printf("%s\n", key[(c-rot[c%4])]);
// for (c = i-1 ; c >= 0; c--) printf("%3d -- %3d -- %s\t%s\n", c, c%4, key[c], key[(c-rot[c%4])]);
 
 fclose (f);
}
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.