#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
-
+#include <unistd.h>
+#include <string.h>
#include "des.h"
int main() {
- u8 plain[64];
- u8 crypted[64];
+ u8 plain[32];
+ u8 crypted[32];
u8 key[8];
int fd,i;
}
printf("des crypt/decrypt test:\n");
- printf("- geberating random key ...\n");
- read(fd,key,8);
+ printf("- generating simple/random key ...\n");
+ // read(fd,key,8);
+ memset(key,0x90,8);
printf("key: ");
for(i=0;i<8;i++) printf("%02x ",key[i]);
puts("");
- memset(plain,0,64);
- strcpy(plain,"allyouratmels ... :)");
+ memset(plain,0,32);
+ // strcpy(plain,"allyouratmels ... :)");
+ printf("encrypting '");
+ for(i=0;i<32;i++) printf("%02x%c",plain[i],i==31?'\n':' ');
- printf("encrypting '%s' (ecb mode) ...\n",plain);
- memset(crypted,0,64);
- des_encrypt(plain,crypted,key,64,MODE_ECB);
+ printf("encrypting (ecb mode) ...\n");
+ memset(crypted,0,32);
+ des_encrypt(plain,crypted,key,32,MODE_ECB);
+ printf("plain: ");
+ for(i=0;i<32;i++) printf("%02x ",plain[i]);
+ puts("");
printf("crypted: ");
- for(i=0;i<64;i++) printf("%c",crypted[i]);
+ for(i=0;i<32;i++) printf("%02x ",crypted[i]);
puts("");
- printf("encrypting '%s' (cbc mode) ...\n",plain);
- memset(crypted,0,64);
- des_encrypt(plain,crypted,key,64,MODE_CBC);
+ printf("decrypting (ecb mode) ...\n");
+ memset(plain,0,32);
+ des_decrypt(crypted,plain,key,32,MODE_ECB);
printf("crypted: ");
- for(i=0;i<64;i++) printf("%c",crypted[i]);
+ for(i=0;i<32;i++) printf("%02x ",crypted[i]);
puts("");
-
- printf("--\n");
- printf("verify:\n");
- des_decrypt(crypted,plain,key,64,MODE_CBC);
- printf("plain text: ");
- for(i=0;i<64;i++) printf("%c",plain[i]);
+ printf("plain: ");
+ for(i=0;i<32;i++) printf("%02x ",plain[i]);
puts("");
+
+ close(fd);
puts("done :)");