/ruby-ectoken

Ruby implementation of ectoken

Primary LanguageRuby

ruby-ectoken

Ruby implementation of Edgio token (ectoken)

Table of Contents

Background

Ruby implementation of the "Edgio Token" (ectoken) -see main repo ectoken for more details.

Install

With bundler

bundle install

Usage

Installation

You may install the gem locally if you wish. Examples here assume that you do not choose to install the gem and run it from the source checkout.

$ bundle install

Help

$ bundle exec exe/ectoken -h
usage: ectoken.rb

Generate Random Security Config Post from Template.

optional arguments:
  -h, --help            show this help message and exit
  -k KEY, --key KEY     Token Key.
  -t TOKEN, --token TOKEN
                        Token to encrypt or decrypt.
  -d, --decrypt         Decrypt.
  -v, --verbose         Verbosity.

Encrypt

Encrypt clear text token <token> with key: <key>:

$ bundle exec exe/ectoken -k MY_SECRET_KEY -t MY_COOL_TOKEN
26oBaqCbdLyJD5RjsHBYGsIDQGOehPo2rZfGwGey-ubhciakzPwRIdQ

Decrypt

Decrypt ciphertext token <token> with key: <key>:

$ bundle exec exe/ectoken -k MY_SECRET_KEY -t '26oBaqCbdLyJD5RjsHBYGsIDQGOehPo2rZfGwGey-ubhciakzPwRIdQ' -d MY_COOL_TOKEN

Contribute

  • We welcome issues, questions and pull requests.

License

This project is licensed under the terms of the Apache 2.0 open source license. Please refer to the LICENSE-2.0.txt file for the full terms.