Code:
char in[bufsize],out[bufsize],back[bufsize],workvec[bufsize];
des_cblock key1,key2,key3,seed = {0xFE,0xDC,0xBA,0x98,0x76,0x54,0x32,0x10};
des_key_schedule ks1,ks2,ks3;
const char *temp="plain text";
int len=strlen(temp);
char clear[len+1];
strcpy(in,temp);
//strcpy(in,"1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z");
des_random_seed(seed);
des_random_key(key1);
des_random_key(key2);
des_random_key(key3);
des_set_key((C_Block *)key1,ks1);
des_set_key((C_Block *)key2,ks2);
des_set_key((C_Block *)key3,ks3);
/* This work vector can be intialized t anything ...*/
memset(workvec,0,bufsize);
des_ede3_cbc_encrypt((C_Block *)in,(C_Block *)out,(long)strlen(in),ks1,ks2,ks3,(C_Block *)workvec,DES_ENCRYPT);
Hi I have found a source code about the 3DES,
Code:
des_cblock key1,key2,key3,seed = {0xFE,0xDC,0xBA,0x98,0x76,0x54,0x32,0x10};
<---what is the meaning the default value, the "des_ramdon_key will not random the key?
Code:
memset(workvec,0,bufsize);
<------workvec is equal to IV?