diff options
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); |
