これは結構前に作ったネタなんだけども, 何らかのアプリケーションをつくったとき設定をjsonだったりyamlで管理することがある.
そのとき秘密情報は隠したいみたいな案件があったとする.
設定ファイルをまるごと暗号化してもいいが, jsonとかだとkeyは暗号化せずvalueだけ暗号化しておいたほうが管理上都合がいい時がある.
というわけでcryptexというものを作った.

cryptexはmap型のvalue部分のみを暗号化するパッケージである.
cryptex自体がサポートする暗号化の手法はrsa暗号とAWSのKMSを利用した暗号である.
type Encryptor interface を満たす実装をするとほかの暗号方式にも対応が可能であるように実装してある.
暗号化したり暗号化された情報を復号する機能の他にコマンドラインツールを実装したときに使えるように less で内容を確認する機能や任意のエディタを立ち上げ(デフォルトはnano)て編集する機能を提供している.
編集したりlessで確認するときはユーザーに暗号化と復号を意識しなくてもできるようにしている.

質問やバグ報告はissueから受け付けます.
英語でも日本語でも良い.