summaryrefslogtreecommitdiff
path: root/set5
diff options
context:
space:
mode:
authorBenedict <benedict@0xb8000.de>2016-11-15 00:07:09 +0100
committerBenedict <benedict@0xb8000.de>2017-02-21 13:00:26 +0100
commit09e041bae5af286bc4c50c9a2ebf294b25d4d007 (patch)
tree61e4e67a3341eda68146321ec2871e4ad86b0bc1 /set5
parent21ccda3438ad27d53678965d237732a0b3aae5c7 (diff)
set5: task39: encrpyted string with RSA
Diffstat (limited to 'set5')
-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);