Tokenify
tokenify is a utility class to generate and decrypt tokens using AES-256 encryption.
Installation
Add this line to your application's Gemfile:
gem 'tokenify'
And then execute:
$ bundle
Or install it yourself as:
$ gem install tokenify
Usage
Generate the token
# token = Token.new(secret, salt, data_to_encrypt).generate
=> token object including encrypted token
# token.encrypted
=> encrypted token string
# token.encoded
=> encrypted token string encoded in URL friendly base64
Decrypt the token
# data_to_decrypt = token = Token.new(secret, salt, token.encoded).decrypt
=> original data in plain text
# data_to_decrypt == data_to_encrypt
=> true
if you don't want to encode your token in base64, you can still decrypt the encrypted version:
# data_to_decrypt = token = Token.new(secret, salt, token.encrypted).decrypt(false)
=> original data in plain text
# data_to_decrypt == data_to_encrypt
=> true
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request