From 09e041bae5af286bc4c50c9a2ebf294b25d4d007 Mon Sep 17 00:00:00 2001 From: Benedict Date: Tue, 15 Nov 2016 00:07:09 +0100 Subject: set5: task39: encrpyted string with RSA --- set5/task39.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'set5') diff --git a/set5/task39.c b/set5/task39.c index 40c00ef..9b4ad92 100644 --- a/set5/task39.c +++ b/set5/task39.c @@ -81,10 +81,13 @@ int main() rsa_generate_key_bignum(&private, &public); printf("message:\n"); - BIGNUM *message = BN_new(); + unsigned char *mess = "Hello, i wanna get encrypted"; + printf("%s\n", mess); + BIGNUM *message = BN_bin2bn(mess, strlen(mess), NULL); + //BIGNUM *message = BN_new(); + //BN_set_word(message, 4234667); BIGNUM *encrypted = BN_new(); BIGNUM *decrypted = BN_new(); - BN_set_word(message, 4234667); BN_print(out, message); if(!rsa_encrypt_bignum(message, encrypted, &public)) @@ -98,7 +101,10 @@ int main() printf("\ndecrypted message:\n"); BN_print(out, decrypted); - + + unsigned char *dec_mess = malloc(BN_num_bytes(decrypted)); + BN_bn2bin(decrypted, dec_mess); + printf("\ndecrepyted message:\n%s\n", dec_mess); BN_CTX_free(ctx); free_rsa_key_bignum(&private); free(public.exponent); -- cgit v1.2.3-70-g09d2