2 * test.c - test ciphers ...
4 * hackbard@hackdaworld.dyndns.org
22 if((fd=open("/dev/urandom",O_RDONLY))<0) {
23 puts("open urandom device failed!");
27 printf("des crypt/decrypt test:\n");
28 printf("- geberating random key ...\n");
31 for(i=0;i<8;i++) printf("%02x ",key[i]);
35 strcpy(plain,"allyouratmels ... :)");
37 printf("encrypting '%s' (ecb mode) ...\n",plain);
39 des_encrypt(plain,crypted,key,64,MODE_ECB);
41 for(i=0;i<64;i++) printf("%c",crypted[i]);
43 printf("encrypting '%s' (cbc mode) ...\n",plain);
45 des_encrypt(plain,crypted,key,64,MODE_CBC);
47 for(i=0;i<64;i++) printf("%c",crypted[i]);
52 des_decrypt(crypted,plain,key,64,MODE_CBC);
53 printf("plain text: ");
54 for(i=0;i<64;i++) printf("%c",plain[i]);