秘密鍵をもらい、csvファイル内の暗号化(RSA暗号)された文字列を復号化したいです
①もらった秘密鍵はどこで管理するものでしょうか?
②その秘密鍵の情報はどうやって読み込むのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
「秘密鍵をもらう」ということは普通ありません。秘密鍵をやりとりする運用があるとしたら、たぶん、その運用設計が間違っています。
「暗号化する人が、その人しか持っていない秘密鍵で暗号化し、それを復号して読めるのは、暗号化した人から渡された公開鍵を持つ人」
あるいは
「秘密鍵を持っている人からもらった公開鍵で暗号化したものを復号できるのは、秘密鍵を持っている人だけ」
というのが RSA を含めた公開鍵暗号の仕組みです。
いずれにしろ秘密鍵は誰にも渡すべきものではありません。
投稿2016/04/18 15:17
総合スコア2468
0
ベストアンサー
ケースバイケースですが、RSA にこだわるなら、
事前準備:
Aシステムで、A秘密鍵とA公開鍵をつくり、A公開鍵を Bシステムに渡す。
Bシステムで、B秘密鍵とB公開鍵をつくり、B公開鍵を Aシステムに渡す。
例として、A → B で、転送するの場合:
Aシステムは、データをB公開鍵で暗号化して、Bシステムに転送する。
Bシステムは、受け取ったデータを 自分が持つB秘密鍵で、復号化する。
こんな感じになると思います。これを分かった上で、質問の答えとしては...
暗号化、復号化を自作するなら、好きに仕様を決めればいいと思います。
既存の公開鍵暗号ソフトウェアの PGP 等を呼び出してつかうのであれば、鍵管理の機能としてキーリング機能がありますので、それにインポートしておけばいいと思います。
投稿2016/04/18 23:27
総合スコア25171
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/19 09:13
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/18 15:24
2016/04/18 21:50