質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Q&A

解決済

1回答

6826閲覧

公開鍵暗号方式で秘密鍵を配布するのはダメなんでしょうか?

margalet

総合スコア90

セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

0グッド

5クリップ

投稿2015/02/26 14:56

公開鍵暗号方式では

  • 公開鍵で暗号化したものは秘密鍵でしか複合できない
  • 秘密鍵で暗号化したものは公開鍵でしか複合できない

という2つの性質をもっていることがわかりました。
基本的に解説サイトを見ると「秘密鍵は自分で持ち、公開鍵を配布して運用する」といった記述をよく見かけます。
しかし、冒頭で挙げた2つの特徴を見る限り、公開鍵を自分で持って、秘密鍵を配布する、といった形でも大丈夫だと思うのですがどうなんでしょうか。

秘密鍵と公開鍵は単なる鍵という情報以外になにか異なった性質があるのでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

一方で暗号化して、他方で復号するという点では、どちらを公開してもよいと思うかもしれませんが、
2つの鍵には、差があります。

次のページを読んでみてください。

...
RSAでは公開鍵と秘密鍵の2つの鍵を 素数の掛け算と素因数分解 の計算コストの差を利用して実現します。コンピュータは2つの整数の掛け算、A × B を計算するのは得意です。AとBが数百桁あったとしても、かなり短時間で計算できます。ところがその掛け算の結果 Cだけが手元にある場合に、それを素因数分解して元のAとBを特定するのは簡単でない場合があります。
...
この特徴を使って 秘密鍵から公開鍵を作るのは簡単だけど、公開鍵から秘密鍵を作るのは困難 という特徴をもった2つの鍵(非対称鍵)を作ります。
...
公開鍵から秘密鍵を作ることができない
...
秘密鍵から公開鍵を作ることができる
...
公開鍵のつもりで秘密鍵を相手に渡してしまった場合、確かに相手は手元の鍵で平文化できるのでうまく動いているように見えますが、実際にはその鍵は秘密鍵なので、それを手に入れた第三者は平文化用の鍵(公開鍵)を作れてしまい、 安全性が担保されていません。
...

投稿2015/02/26 16:17

編集2015/02/28 09:21
katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

margalet

2015/02/26 16:19

ありがとうございました
ikuwow

2015/07/01 03:16

公開鍵認証方式は対称性について説明されることが多くて、秘密鍵から公開鍵は簡単に作れるということは知りませんでした。大変勉強になりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問