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("- geberating random key ...\n");
32 for(i=0;i<8;i++) printf("%02x ",key[i]);
36 strcpy(plain,"allyouratmels ... :)");
38 printf("encrypting '%s' (ecb mode) ...\n",plain);
40 des_encrypt(plain,crypted,key,64,MODE_ECB);
42 for(i=0;i<64;i++) printf("%c",crypted[i]);
44 printf("encrypting '%s' (cbc mode) ...\n",plain);
46 des_encrypt(plain,crypted,key,64,MODE_CBC);
48 for(i=0;i<64;i++) printf("%c",crypted[i]);
53 des_decrypt(crypted,plain,key,64,MODE_CBC);
54 printf("plain text: ");
55 for(i=0;i<64;i++) printf("%c",plain[i]);