NCipher

Gem Required Ruby Travis branch Coveralls branch Code Climate Docunment Inline docs

文字列のUnicodeエスケープシーケンスを利用した簡易的な暗号です

Installation

Add this line to your application's Gemfile:

gem 'n_cipher'

And then execute:

$ bundle

Or install it yourself as:

$ gem install n_cipher

Usage

Library

require 'n_cipher'

NCipher::encode('にゃんぱす', seed: 'おうどん', delimiter: 'ひげ')
#=> "んおおうどどんひげんおおどおおんひげんおおどうおんひげんおおうんおうひげんおおううどうひげ"

NCipher::decode(
  'んおおうどどんひげんおおどおおんひげんおおどうおんひげんおおうんおうひげんおおううどうひげ',
  seed: 'おうどん', delimiter: 'ひげ')
#=> "にゃんぱす"

Command

$ n_cipher --help
Commands:
  n_cipher decode <STRING>  # N暗号文字列を復号化
  n_cipher encode <STRING>  # 文字列をN暗号化
  n_cipher help [COMMAND]   # Describe available commands or one specific command
  n_cipher version          # Print version

Options:
  [--seed=SEED]
                           # Default: にゃんぱす
  [--delimiter=DELIMITER]
                           # Default: 〜

$ # encode
$ n_cipher encode 'にゃんぱす'
ぱすすにすに〜ぱすすゃぱす〜ぱすすんんに〜ぱすすゃにゃ〜ぱすすににん〜
$ n_cipher encode --seed 'おうどん' --delimiter 'ひげ' 'にゃんぱす'
んおおうどどんひげんおおどおおんひげんおおどうおんひげんおおうんおうひげんおおううどうひげ

$ # decode
$ n_cipher decode --seed 'おうどん' --delimiter 'ひげ' 'んおおうどどんひげんおおどおおんひげんおおどうおんひげんおおうんおうひげんおおううどうひげ'
にゃんぱす

$ # support STDIN
$ renge | n_cipher encode
んんぱんにぱに〜ゃぱんぱゃゃん〜ぱすすにぱゃ〜ぱすすゃにぱ〜ぱすすゃすゃ〜すににゃぱに〜ゃんゃんぱゃぱ〜ゃぱゃんんぱぱ〜ぱすすににに〜ぱすすにゃぱ〜ぱすすんんに〜ぱすすにぱす〜すにすんんんゃ〜