- 论坛徽章:
- 0
|
贴个des的,估计3des,md5之类类同:)
#include <openssl/des.h>
#include <stdio.h>
int main(int argc, char *argv[]){
des_cblock key;
des_cblock ivec;
char input[256], output[256], result[256]="";
des_key_schedule sched;
int c, i=0;
fprintf(stderr, "Setting up the DES library...\n");
des_string_to_key("www.chinaunix.com", &key);
switch(des_set_key_checked(&key, sched)){
case -1:
fprintf(stderr, "Bad parity\n");
_exit(42);
break;
case -2:
fprintf(stderr, "Key is weak\n");
_exit(42);
break;
}
for(i=0;i<8;i++)
ivec[i]=i;
strcpy(input, "dhfasufhufhaajfdashfjdjskfjaodafjfashfd");
des_cbc_encrypt(input, output,strlen(input)+1, sched, &ivec, DES_ENCRYPT);
fprintf(stdout, "%s\n\n\n", output);
des_cbc_encrypt(output, result,strlen(output)+1, sched, &ivec, DES_DECRYPT
);
fprintf(stdout, "%s\n", result);
} |
|