00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "../security/interface.h"
00010
00011 void print_usage(){
00012 printf("Usage: ./mc_genkey -rsakeys -pt (for plain text private key)\n\t./mc_genkey -rsakeys -en (for encrypted private key) \n");
00013 printf("Press any key to exit ... \t");
00014 getchar();
00015 exit(0);
00016 }
00017
00018
00019 int main(int argc, char* argv[])
00020 {
00021 unsigned char passphrase[512];
00022
00023 if(argc < 3){
00024 print_usage();
00025 }
00026
00027 if( !strcmp (argv[1], "-rsakeys" )){
00028 if( !strcmp (argv[2],"-en") ){
00029 printf("Enter Passphrase (A-Z, a-z, 0-9)to encrypt privatekey file\n");
00030 printf("(remember your passphrase otherwise encrypted private key file is useless)\n");
00031 scanf("%s", &passphrase);
00032 generate_RSA_keys_ciphertext("rsa_pub", "rsa_priv", passphrase);
00033 }
00034 else{
00035 if (!strcmp (argv[2],"-pt") )
00036 generate_RSA_keys_plaintext("rsa_pub", "rsa_priv");
00037 else
00038 printf("specify correctly whether to encrypt[-en] private key or keep it in plaintext[-pt] \n");
00039 }
00040 }
00041 else
00042 print_usage();
00043
00044 return 1;
00045 }