jmckible / lucifer
- Source
- Commits
- Network (2)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Tree:
24e8288
commit 24e8288e5fdb1c55839b9cb5e129bf2820c7cd4d
tree 5c6a4ccd71b0c930c8bc67ef7f68cc03945caca0
parent 6b2d1e39966800ed9ab354a4188a8fad0347503d
tree 5c6a4ccd71b0c930c8bc67ef7f68cc03945caca0
parent 6b2d1e39966800ed9ab354a4188a8fad0347503d
lucifer /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Tue Jun 17 10:06:29 -0700 2008 | |
| |
MIT-LICENSE | Tue Jun 17 10:06:29 -0700 2008 | |
| |
README.rdoc | Tue Jun 17 12:29:41 -0700 2008 | |
| |
init.rb | Tue Jun 17 12:07:06 -0700 2008 | |
| |
key.yml.example | Tue Jun 17 12:10:29 -0700 2008 | |
| |
lib/ | Wed Sep 09 17:40:12 -0700 2009 | |
| |
test/ | Tue Jun 17 12:07:06 -0700 2008 |
README.rdoc
lucifer
Lucifer is Rails plugin which utilizes the ezcrypto gem to encrypt/decrypt database columns transparently.
Why is it called Lucifer? en.wikipedia.org/wiki/Lucifer_(cipher)
Installation
./script/plugin install git://github.com/jmckible/lucifer.git
Lucifer looks for a key and salt in config/key.yml. See key.yml.example
Usage
Add Lucifer to a class like so:
class Person < ActiveRecord::Base
# Database columns - id(integer), ssn_b(binary)
encrypt_attributes
end
Lucifer will treat any binary column that ends in _b as encryptable.
person = Person.new :ssn=>'000-00-0000' => Person... person.save => true Person.first.ssn => '000-00-0000'
If you check out the database, you’ll see
> select * from people; --------------------------------- | id | ssn_b | ---------------------------------- | 1 | U??6?7f%25(????? | ---------------------------------
Configuration
You can customize Lucifer by passing options like so:
class Person < ActiveRecord::Base
encrypt_attributes :suffix=>'_encrypted', :key_file=>'lucifer.yml'
end
- :suffix - You can override the _b selector with this option
- :key_file - If you’d like to use a different file in your config/ directory, pass the name here
Author
- Lucifer was created by Jordan McKible jordan.mckible.com
- Available on GitHub at github.com/jmckible/lucifer/tree/master
