Simplest way to encrypt / decrypt a string?

1,793 views
Skip to first unread message

Ben Johnson

unread,
Jun 15, 2007, 12:23:13 PM6/15/07
to rubyonra...@googlegroups.com
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.

--
Posted via http://www.ruby-forum.com/.

Emmanuel Oga

unread,
Jun 15, 2007, 1:19:37 PM6/15/07
to rubyonra...@googlegroups.com
Ben Johnson 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)

Emmanuel Oga

unread,
Jun 15, 2007, 1:23:48 PM6/15/07
to rubyonra...@googlegroups.com
Ben Johnson 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

Robert Walker

unread,
Jan 26, 2009, 7:38:43 PM1/26/09
to rubyonra...@googlegroups.com
Ben Johnson 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

Reply all
Reply to author
Forward
0 new messages