Simplest way to encrypt / decrypt a string?

I have done multiple google searches and searched the mailing list. All
of the solutions I found seemed kind of heavy / complicated. I just want
a very simple way to encrypt and decrypt a string. Something like:

encrypt(“fdsfdsfdsf”, “some key”);
decrypt(“fdsfdsfsdf”, “some key”);

Is this possible?

Thanks for your help.

Ben J. wrote:

I have done multiple google searches and searched the mailing list. All
of the solutions I found seemed kind of heavy / complicated. I just want
a very simple way to encrypt and decrypt a string. Something like:

encrypt(“fdsfdsfdsf”, “some key”);
decrypt(“fdsfdsfsdf”, “some key”);

Is this possible?

Thanks for your help.

There’s a simple solution if all you want to do is store passwords or

something like that. The thing with this is that you can’t decrypt the
string, because the result is a hash of what you want to encode… But,
as it always generates the same hash for the same string, you can
re-encode the string and check if they are the same.
require ‘digest/sha1’

class Encode
def initialize(key)
@salt= key
end

def encrypt(text)
Digest::SHA1.hexdigest("–#{@salt}–#{text}–")
end
end

e= Encode.new(“This is a very hard key.”)

pas1= e.encrypt(“This is my secret password”)
pas2= e.encrypt(“This is my secret password”)
pas3= e.encrypt(“This is NOT my secret password”)

puts(pas1 == pas2)
puts(pas2 == pas3)

Ben J. wrote:

I have done multiple google searches and searched the mailing list. All
of the solutions I found seemed kind of heavy / complicated. I just want
a very simple way to encrypt and decrypt a string. Something like:

encrypt(“fdsfdsfdsf”, “some key”);
decrypt(“fdsfdsfsdf”, “some key”);

Is this possible?

Thanks for your help.

If you really need to decode your strings, check:

http://crypt.rubyforge.org/installation.html

Hi Ben:

You can refer to the following URL for help:

http://www.andreavb.com/tip000013.html

Even though the sample code in this URL is in VB, you can modify it
using Java or any other programming language you use.

On Jun 15 2007, 8:23 am, Ben J. <rails-mailing-l…@andreas-

Ben J. wrote:

I have done multiple google searches and searched the mailing list. All
of the solutions I found seemed kind of heavy / complicated. I just want
a very simple way to encrypt and decrypt a string. Something like:

encrypt(“fdsfdsfdsf”, “some key”);
decrypt(“fdsfdsfsdf”, “some key”);
A quick Google for “Ruby AES encrypt” reveled several examples.

This one looks fine to me. (completely untested):
http://brentrubyrails.blogspot.com/2007/12/aes-encryption-and-decryption-in-ruby.html

On Jun 15 2007, 10:19 pm, Emmanuel O. <rails-mailing-l…@andreas-
s.net> wrote:

Thanks for your help.
@salt= key
pas2= e.encrypt(“This is my secret password”)
pas3= e.encrypt(“This is NOT my secret password”)

puts(pas1 == pas2)
puts(pas2 == pas3)


Posted viahttp://www.ruby-forum.com/.

Thank you sir,
It helped me ( or any newbe like me ) about using encryption
algorithm with rails .Its so easy to use.
sumit asok.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs