diff options
| author | Benedict <benedict@0xb8000.de> | 2016-11-15 00:07:09 +0100 |
|---|---|---|
| committer | Benedict <benedict@0xb8000.de> | 2017-02-21 13:00:26 +0100 |
| commit | 09e041bae5af286bc4c50c9a2ebf294b25d4d007 (patch) | |
| tree | 61e4e67a3341eda68146321ec2871e4ad86b0bc1 /set5 | |
| parent | 21ccda3438ad27d53678965d237732a0b3aae5c7 (diff) | |
set5: task39: encrpyted string with RSA
Diffstat (limited to 'set5')
| -rw-r--r-- | set5/task39.c | 12 |
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); |
