2 * test.c - test ciphers ...
4 * hackbard@hackdaworld.dyndns.org
23 if((fd=open("/dev/urandom",O_RDONLY))<0) {
24 puts("open urandom device failed!");
28 printf("des crypt/decrypt test:\n");
29 printf("- generating simple/random key ...\n");
33 for(i=0;i<8;i++) printf("%02x ",key[i]);
37 // strcpy(plain,"allyouratmels ... :)");
38 printf("encrypting '");
39 for(i=0;i<32;i++) printf("%02x%c",plain[i],i==31?'\n':' ');
41 printf("encrypting (ecb mode) ...\n");
43 des_encrypt(plain,crypted,key,32,MODE_ECB);
45 for(i=0;i<32;i++) printf("%02x ",plain[i]);
48 for(i=0;i<32;i++) printf("%02x ",crypted[i]);
50 printf("decrypting (ecb mode) ...\n");
52 des_decrypt(crypted,plain,key,32,MODE_ECB);
54 for(i=0;i<32;i++) printf("%02x ",crypted[i]);
57 for(i=0;i<32;i++) printf("%02x ",plain[i]);