以前、テキストを暗号化するというコマンドを作ったのだけど、使ってたら何を暗号化したのかわからなくなるという致命的な感じになったので、部分的に暗号化できるようにしてみました。
ファイルを作成
暗号化したい箇所を <msk>text</msk>
で囲むと対象になります
$ cat my_secret.txt
I am a <msk>false phimosis</msk>
I am a <msk>false phimosis</msk>
I am a <msk>false phimosis</msk>
I am a <msk>false phimosis</msk>
I am a <msk>false phimosis</msk>
暗号化する
$ txtmsk my_secret.txt
I am a <msk>Zbgw84jBGVjZHQIbVPzSg0ppZBTrYy7HAo+qHsBA6W7hhHGdoL5X5YwJ</msk>
I am a <msk>rdDqE1ZuSNDqPUepWiKaplMiSdpNigJmXRrIThFLfUuPget1ZbtGP6ih</msk>
I am a <msk>j5R6PdSTMdSxaLat0yGCDqkr4aUFJG7ySG4OSYLWAGuYhzSn/B3a8LSM</msk>
I am a <msk>dHOTOL6RFdBtafe5kXeXu8I2xrqGNoJlispJVlwASmhgw6gm/PbL3fkP</msk>
I am a <msk>/GIiMyLU3jfX21w1GtZ1ml3zlmsHztBdJvpfDQPFBL0wTgFyTAKWdeJS</msk>
復号化する ("-u" オプション)
$ txtmsk -u my_secret.msk.txt
I am a <msk>false phimosis</msk>
I am a <msk>false phimosis</msk>
I am a <msk>false phimosis</msk>
I am a <msk>false phimosis</msk>
I am a <msk>false phimosis</msk>
復号化してタグも消す ("-t" オプション)
$ txtmsk -u -t my_secret.msk.txt
I am a false phimosis
I am a false phimosis
I am a false phimosis
I am a false phimosis
I am a false phimosis
キーストア
各OSでkeychain的なものを探してみたんですが、別途ソフトウェアインストールの必要があって断念した。
Linuxでkeyctlっていうシステムコール使ってみたんですが、動く環境が少なかったので外した。
mac以外は結局ファイルベースになった。
現状git-credentialの方法がベストっぽいと思った。