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

Subversion Repositories nfcc

[/] [nfcc/] [trunk/] [rijndael/] [invcipher/] [fread.c] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 arif_endro
#include <stdio.h>
2
#include <string.h>
3
 
4
main(int argc, char *argv[])
5
{
6
 FILE *f;
7
 char *fname = "key.lst";
8
 int c,i;
9
 const int rot[4] = { -3, -1, 1, 3 };
10
 char key[60][20];
11
 
12
 if (argc > 1) {
13
 fname = argv[1]; /*
14
 i = 1;
15
 printf("%3d ", argc);
16
 while (i < argc) {
17
  printf ("-- %s ", argv[i]);
18
  i++;
19
 }
20
 printf("\n"); */
21
 }
22
 
23
if(fname && (f = fopen(fname, "rt"))) {
24
  i = 0;
25
  while(fgets(key[i],sizeof(key[i]),f) != NULL) {
26
    c = strlen(key[i]);
27
    if(key[i][c-1] == '\n') key[i][c-1] = '\0';
28
    i++;
29
  }
30
  fclose (f);
31
} else {
32
  fclose (f);
33
}
34
/*
35
 if (fname && (f = fopen ( fname, "rt"))) {
36
        printf ("Success opening %s, ", fname);
37
 } else {
38
        fclose (f);
39
 }
40
 
41
 i = 0;
42
 while(fgets(key[i],sizeof(key[i]),f) != NULL){
43
  c = strlen(key[i]);
44
  if(key[i][c-1] == '\n') key[i][c-1] = '\0';
45
  i++;
46
 }
47
 printf("got %3d lines\n", i);
48
*/
49
 for (c = i-1 ; c >= 0; c--) printf("%s\n", key[(c-rot[c%4])]);
50
// for (c = i-1 ; c >= 0; c--) printf("%3d -- %3d -- %s\t%s\n", c, c%4, key[c], key[(c-rot[c%4])]);
51
 
52
 fclose (f);
53
}

powered by: WebSVN 2.1.0

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