Hi All, I wanted to ensure confidentiality by encrypting some information. I also wanted to maintain non-reputability by encrypting huge data with the senders private RSA key.
Here the data is first encrypted with Senders(lets say A) private key and then Recievers(lets say B) public key.To decrypt, 'B' is the only one who can decrypt the data, and he knows the data came from 'A' because A's public RSA key is also needed. The following is the code: require 'openssl' reciever_public_key_file = 'reciever_public.pem' sender_public_key_file = 'sender_public.pem' sender = OpenSSL::PKey::RSA.new(File.read(sender_public_key_file)) sender_public_key = sender.public_key reciever = OpenSSL::PKey::RSA.new(File.read(reciever_public_key_file)) reciever_pub_key = reciever.public_key password="vamsikrishna" sender_private_key = penSSL::PKey::RSA.new(File.read(private_key_file),password) string = "Simple encryption example message hope some one may help, lets hope for better." #[Here the string may be huge data like a file also, for that i changed the below line to first_encrypted = sender.private_encrypt(File.read(string)) ] first_encrypted = sender_private_key.private_encrypt(string) second_encrypted = reciever.public_encrypt(first_encrypted) first_decrypted = reciever.private_decrypt(second_encrypted) second_decrypted = sender.public_decrypt(first_decrypted) puts second_decrypted But it throws an error: public_encrypt': data too large for key size (OpenSSL::PKey::RSAError) Don't 've any idea right now to overcome this.And let me know where i'm going wrong. Thanks VK. -- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

