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.


Reply via email to