Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- RSA *_RSA ;
- unsigned char text[2560] = "A";
- unsigned char sectext[2560];
- unsigned char decrypttext[2560];
- int i = 0;
- _RSA = RSA_generate_key ( 1024, 65537, NULL, NULL );
- i = RSA_public_encrypt ( 1, text, sectext, _RSA, RSA_PKCS1_OAEP_PADDING );
- i = RSA_private_decrypt( 1, sectext, decrypttext, _RSA, RSA_PKCS1_OAEP_PADDING);
- RSA_free ( _RSA );
- 128 from encrypt.
- 1 from decrypt: 'A'
- #include <openssl/rsa.h>
- #include <openssl/engine.h>
- #include <stdio.h>
- int main(int argc, char **argv)
- {
- RSA *myRSA;
- unsigned char cleartext[2560] = "A";
- unsigned char encrypted[2560] = { 0 };
- unsigned char decrypted[2560] = { 0 };
- int resultEncrypt = 0;
- int resultDecrypt = 0;
- myRSA = RSA_generate_key ( 1024, 65537, NULL, NULL );
- resultEncrypt = RSA_public_encrypt ( 1 /* strlen(cleartext) */, cleartext, encrypted, myRSA, RSA_PKCS1_OAEP_PADDING );
- printf("%d from encrypt.n", resultEncrypt);
- resultDecrypt = RSA_private_decrypt( 128 /* resultEncrypt */, encrypted, decrypted, myRSA, RSA_PKCS1_OAEP_PADDING);
- printf("%d from decrypt: '%s'n", resultDecrypt, decrypted);
- RSA_free ( myRSA );
- return 0;
- }
Add Comment
Please, Sign In to add comment