## Installation You can install krypton as a standalone gem: $ gem install krypton Or you can install the `periodic-cli` gem: $ gem install periodic-cli ## Usage All krypton functions use the same basic syntax: `krypton [cmd] {[message/secret]{[key]}}` * `encrypt` - Encrypt a string $ krypton encrypt "mymessage" "mykey" mymessage => ckhJWXcyTE1leENLOWpBQzJWbElMdz09Cg== * `decrypt` - Decrypt a string $ krypton decrypt "ckhJWXcyTE1leENLOWpBQzJWbElMdz09Cg" "mykey" ckhJWXcyTE1leENLOWpBQzJWbElMdz09Cg => mymessage * `hash` - Hash a string or piped data $ krypton hash "mymessage" mymessage => S3ONp9WM7/rCMeuUnvWDzp5dxbuSVsOV6bI5AJvRqCc= $ echo "mymessage" | krypton hash mymessage => S3ONp9WM7/rCMeuUnvWDzp5dxbuSVsOV6bI5AJvRqCc= * `uuid` - Generate a secure [uuid](https://en.wikipedia.org/wiki/Universally_unique_identifier) $ krypton uuid b6ff36d2-3f7e-4077-8ba5-5066f0a205a5 * `totp` - Generate a [time-based one-time password](https://en.wikipedia.org/wiki/Time-based_One-time_Password_algorithm) $ krypton totp "myawesomesecret" myawesomesecret => 997820 ## Contributing Bug reports and pull requests are welcome on GitHub at https://github.com/cbrnrd/krypton. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct. ## License The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT). ## Code of Conduct Everyone interacting in the Krypton project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/cbrnrd/krypton/blob/master/CODE_OF_CONDUCT.md).