Description
The crypt-fog package is a simple encryption mechanism, but slightly better
than Rot13. It's primary goal is to provide a reasonable amount
of obfuscation without having to resort to public/private key
exchanges, etc.
For hyper-sensitive data I recommend using a more advanced encryption
scheme.
In addition to the module, a stand-alone program is included called
"quickenc" that takes both a string and a number as arguments and returns
your encrypted string. You can then copy/paste that string to a .rc file.
Just remember the number you picked in order to decrypt it.
Usage: ruby quickenc.rb -s "hello" -d 1688
ruby quickenc.rb -f "test.txt" -d 1066
Modify the shebang line as needed.
Installation
ruby test/tc_fog.rb (optional)
ruby install.rb
Synopsis
include Crypt
s = Fog.new("hello",2003)
p s # ";8??B"
p s.decrypt # "hello"
Fog.decrypt(";8??B",2003) # "hello"
Constants
VERSION
The current version of the module, returned as a String.
Class Methods
Fog.new(string, degree=13)
Creates and returns a new Fog object, which is your obfuscated string.
The degree is the value used to obfuscate the string.
Means of encryption not provided here. You'll have to look at the code. :)
Fog.decrypt(string, degree=13)
Returns a (presumably) decrypted String. Should be used when the string
comes from an external source.
Instance Methods
Fog#decrypt
Returns a decrypted String, using the degree that was provided during
initialization.
License
Ruby's
Copyright
(C) 2003-2005 Daniel J. Berger
All rights reserved.
Author
Daniel J. Berger
djberg96 at gmail dot com
imperator on IRC (irc.freenode.net)