Encrypt
Simply encrypt and decrypt strings with AES-256.
Encrypt uses Ruby 2.0's experimental refinements to extend String locally to add the #encrypt and #decrypt methods. Activate the refinement with using: using Encrypt
.
Encrypt uses an AES-256 cipher in CTR mode. A randomly generated salt and IV are publicly stored as the 32 bytes preceding the encrypted data.
Usage
require 'encrypt'
using Encrypt
encrypted = 'sekret msg'.encrypt 'passw0rd'
#=> "\xFDB\xDF@b\xD0\xB8>\xFD\xFE"
encrypted.decrypt 'passw0rd'
#=> "sekret msg"
Installation
$ gem install encrypt
Requirements
Ruby 2.0.0+ (uses experimental refinements)
Contributing
- Fork it
- Commit changes
- Submit a Pull Request
- :cake: