push
[NextIRCd.git] / src / crypt_rsa.c
index 80450f1222cabb1a9b3b09ca84a5dd8fe4fd6cda..223acb30e02e35ab523ae56210afd6c1d46703db 100644 (file)
 #include <stdlib.h>
 #include <string.h>
 
-
-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))