NCipher
文字列の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
んんぱんにぱに〜ゃぱんぱゃゃん〜ぱすすにぱゃ〜ぱすすゃにぱ〜ぱすすゃすゃ〜すににゃぱに〜ゃんゃんぱゃぱ〜ゃぱゃんんぱぱ〜ぱすすににに〜ぱすすにゃぱ〜ぱすすんんに〜ぱすすにぱす〜すにすんんんゃ〜