最近、RSA 暗号の CLI を作成しました - RSA CLI。
RSA CLI は Node.js をベースにしており、すべてのデスクトッププラットフォームで完璧に動作します。
デバイスに Node.js 環境がある場合、npm の助けを借りて、次のコマンドを実行することで簡単にインストールできます:
$ npm install -g rsa-cli
Yarn もサポートされています:
$ yarn global add rsa-cli
Node.js 環境がない場合でも、簡単にインストールできます。GitHub リリースからデバイス用の実行可能ファイルをダウンロードして実行するだけです。
さあ、暗号化を始めましょう:
0x00#
$ rsa generate [keyName]
上記のコマンドを実行して新しい鍵ペアを生成します。デフォルトではモジュラスの長さは 2048 ですが、変更する場合は-l
フラグを使用してください:
$ rsa generate [keyName] -l 4096
[keyName]
を覚えておいてください。次のステップで必要になります。
0x01#
次のコマンドを実行して公開鍵を取得します:
$ rsa get [keyName]
鍵ペア'[keyName]'の公開鍵:
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAv1n2RwSVDyfd7wsWo5g9Q3bG2uTU4eLxFFgX4coUSRYQKjVXH2zp
8QUmaRghF3qTumlWzCY6WJUvYQl6alu1/VrLOUCeQCat74nLxlIWI44GCB7vhGrC
ktqTpaVmFxa4aOAXT7WLGA15wcaW7hS4mdgbwehx4Bqisk+SjZqJ017ASBFMz02m
RNpKjQoJgRQWdDsr/VDNEKbAYl2ghVlTT9yidiCBJlLISkhTvLVmMzd2ULPzoa9F
8rXxpWJ/4j+rKJKpOaGJIKYCLTgZOXHLHZE7vPxBNK8L/nAV4XDI0S+QSwqVFR0A
uhXiHquN1Ae7wiyljqbei3vZylIYAaIkywIDAQAB
-----END RSA PUBLIC KEY-----
-----BEGIN RSA ...... END RSA PUBLIC KEY-----
をコピーしてファイルに保存し、このファイルを友達に送信してください。
友達も RSA CLI をインストールする必要があります。次のコマンドを実行してインポートします:
$ rsa import [yourFriendsKeyName] --public [path-to-the-file]
次のステップはメッセージを暗号化することです:
$ rsa encrypt [yourFriendsKeyName] '[message]'
最後に、友達に出力をコピーして送ってもらってください。
0x02#
友達から受け取った暗号化されたメッセージを復号化できます:
$ rsa decrypt [keyName] '[the-encrypted-message-from-your-friend]'
完了です!出力から復号化されたメッセージを取得しました。
プライバシーはあなたの制御下にあるべきだと思います。あなたのプライバシーが暗号化されていることやプライベートであることを証明できない人には信用しないべきです。自分自身を信じてください。RSA CLI は自分自身で簡単に暗号化と復号化ができる方法ですので、本当にあなたのプライバシーが暗号化されていることを知ることができます。秘密鍵がない限り、誰もあなたのメッセージを復号化することはできません。
しかし、なぜ RSA CLI を信頼するのでしょうか?それは完全にオープンソースだからです。