X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fcrypt_rsa.c;h=223acb30e02e35ab523ae56210afd6c1d46703db;hb=b708125495aacd544ee33d252368814acae5adb9;hp=80450f1222cabb1a9b3b09ca84a5dd8fe4fd6cda;hpb=fe8a4ddb381ee282b2ddd674d0674802b2bf9f6b;p=NextIRCd.git diff --git a/src/crypt_rsa.c b/src/crypt_rsa.c index 80450f1..223acb3 100644 --- a/src/crypt_rsa.c +++ b/src/crypt_rsa.c @@ -22,49 +22,6 @@ #include #include - -int main(char *argv[], int argc) { - crypt_init(); - - struct crypt_rsa_privkey *privkey; - FILE *fp; - if(fp = fopen("privkey.pem", "r")) { - char buffer[4096]; - fread(buffer, sizeof(buffer), 1, fp); - fclose(fp); - - privkey = crypt_load_privkey(buffer); - } else { - privkey = crypt_generate_privkey(2048); - - fp = fopen("privkey.pem", "w"); - char *buffer = crypt_export_privkey(privkey, 0); - fprintf(fp, "%s", buffer); - free(buffer); - fclose(fp); - } - - struct crypt_rsa_pubkey *pubkey = crypt_get_pubkey(privkey); - char plain[] = "Test String!!!"; - char *crypted = NULL; - int len = crypt_encrypt_data(pubkey, plain, sizeof(plain), &crypted); - - printf("Crypt Len: %d\n", len); - printf("Crypt: "); - int i; - for(i = 0; i < len; i++) { - printf(" %02X", ((unsigned int)crypted[i] & 0xFF)); - } - printf("\n"); - - char *decrypted = NULL; - len = crypt_decrypt_data(privkey, crypted, len, &decrypted); - printf("Decrypt Len: %d\n", len); - printf("Decrypt: %s\n", decrypted); -} - - - /* // GnuTLS Backend not working because of gnutls_pubkey_encrypt_data doesn't exists prior to GnuTLS 3.0 // still searching for a replacement... @@ -458,7 +415,7 @@ struct crypt_rsa_pubkey *crypt_rsa_get_pubkey(struct crypt_rsa_privkey *privkey) return pubkey; } -int crypt_rsa_encrypt_data(struct crypt_rsa_pubkey *pubkey, const char *data, int datalen, char **encrypted) { +int crypt_rsa_encrypt_data(struct crypt_rsa_pubkey *pubkey, const unsigned char *data, int datalen, unsigned char **encrypted) { if(!pubkey) return 0; if(datalen > crypt_rsa_encrypt_maxlen(pubkey)) @@ -472,7 +429,7 @@ int crypt_rsa_encrypt_data(struct crypt_rsa_pubkey *pubkey, const char *data, in return ret; } -int crypt_rsa_decrypt_data(struct crypt_rsa_privkey *privkey, const char *encrypted, int enclen, char **data) { +int crypt_rsa_decrypt_data(struct crypt_rsa_privkey *privkey, const unsigned char *encrypted, int enclen, unsigned char **data) { if(!privkey) return 0; if(enclen > RSA_size(privkey->rsa))