summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--set5/task39.c12
1 files changed, 9 insertions, 3 deletions
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);