No.6ベストアンサー
- 回答日時:
> >個人の公開鍵はいつ公開されるのか
> #1でちゃんと説明していますよ。
間違っています。ANo.1の状況では「サーバ証明書」だけが使われており「ユーザ証明書」は使われていません。言い換えれば「楽天の公開鍵」だけが使われており「ユーザの公開鍵」はまったく使用していません。
----------------
> 秘密鍵から公開鍵は生成できますが、逆はできません。(ANo.4)
誤解を生じやすい表現だと思います。
具体的に,定番のopensslの解説を見ていただきましょうか。
http://x68000.q-e-d.net/~68user/net/ssl-setup-1. …
openssl genrsa コマンドを実行することで「RSA秘密鍵を生成する」と,確かに一般的にはそのように表現します。でもその直後で確認している openssl rsa コマンドの実行結果から分かるとおり,server.keyファイルの中身には,
・modules(公開鍵/秘密鍵の共通要素): RSA 構造体の n に相当 (p*q)
・publicExponent(公開鍵となる指数): RSA 構造体の e に相当
・privateExponent(秘密鍵となる指数): RSA 構造体の d に相当
など,すべてのデータが格納されているのですよね。
であるなら,openssl genrsa コマンドは正しくは,
> 鍵生成ソフトウェアを実行することで,
> 公開鍵と秘密鍵のペアを生成します。
> public keyだけ/private keyだけが
> 生成されることはありません。
というANo.2で述べた動作をしているのであり,秘密鍵要素だけを生成しているのではないです。
そして以降では,秘密鍵ファイル server.key から公開鍵要素を抽出しているだけなのに,それを「秘密鍵から公開鍵を【生成できます】」といかにも計算で生み出しているかのように表現するのには違和感を持ちます。
----------------
> 1) まず本人が適当に秘密鍵を考える
上記で示したとおり,秘密鍵とはユーザが考えて決めた文字列ではありません。
----------------
> 本人の公開鍵はどうやって公開するのでしょうか?
http://oshiete.goo.ne.jp/qa/6226770.html の私の過去の回答ANo.2
なるほどです。ご親切なご回答有難うございました。再度読み返してみて、
> 鍵生成ソフトウェアを実行することで,
> 公開鍵と秘密鍵のペアを生成します。
> public keyだけ/private keyだけが
> 生成されることはありません。
の部分がキモだったように思います。片方からもう片方を作り出すことはそもそも無理なんですね(「n を素因数分解して、素数 p とq を求めることが非常に困難」 という点がポイントみたいですね)。そして公開鍵は必要になった時点で取りに行くというNo.1様の内容を考えれば、公開鍵が意味不明な文字列であっても問題はないというのも理解できます。
あと、過去のご回答にあった、
https://www.verisign.co.jp/basic/pki/index_pract …
はとてもわかりやすくて良いですね。こちらも有難うございました。
これで疑問は解決しました。恐らく来週の試験は乗りきれると思います:) 皆様ご回答有難うございました!
No.4
- 回答日時:
>誰でも公開鍵に対応する秘密鍵が作れて
秘密鍵から公開鍵は生成できますが、逆はできません。
故に、公開鍵を公開しているからといって、公開鍵から秘密鍵を生成できませんのでセキュリティ上は問題うりません。
# 秘密鍵の管理が甘くて漏れる。とかいうのはこの場合は考慮外でしょう。
現状のコンピュータの性能では総当たりなどでも公開鍵から秘密鍵を生成するのは「現実的ではない」というのが担保ですかね。
で、公開鍵で暗号化したものは秘密鍵でしか複合できない。
秘密鍵で暗号化したものは公開鍵でしか複合できない。
ということで公開鍵で複合できれば、そのデータは秘密鍵を持つ人にしか暗号化できない。という証明になる。ということです。
暗号化・複合にはそれなりに手順があるので使用される場面が限定されることもままありますが。
# httpsなどのSSL通信とか。
この回答への補足
ご回答有難うございました。なんとなーく見えてきたのですが、まだ少しわからない点があります。
1. 個人の公開鍵はいつ公開されるのか
ご教授頂いた内容だと、鍵を作るサイクルは
1) まず本人が適当に秘密鍵を考える(これは秘密にしておく、当然ですが。。。)
2) 上記で考えた秘密鍵から公開鍵を作る(No.1様,No.2様からのご教授の内容から考えて、それ用のソフトを使うかそれなりの会社にお願いして。あるいは個人の場合はOSが勝手にやってくれるとか??)
という流れになるかと思うのですが、本人の公開鍵はどうやって公開するのでしょうか?というか、ひょっとしてNo.1様の書き込みのように、個人の場合でも公開鍵は最初から公開されているのではなくて、必要になった時点で必要とするマシンがその人のマシン勝手にアクセスして取りに行くのでしょうか?最初、公開鍵にはメールアドレスとかを使っているのかと思っていましたが、どうやら違ったようですね。。。汗
2. なぜ秘密鍵が作れないのか
ちょっと難しい話になってしまいそうですが、「公開鍵から秘密鍵は生成出来ない」というのはなぜでしょうか?逆のロジックを使えば出来るような気がするのですが。。。ひょっとしてランダム関数とかを使っているのかもとか考えましたが、そうだとすると一個の秘密鍵からいろんな種類の公開鍵が出来てしまうことになるし、それもおかしいかと思うのですよね。。。
すみませんが、補足お願いします。
No.1
- 回答日時:
貴方が楽天に貴方のクレジットカード番号を送る場合を例に取りましょう。
貴方は送るときには公開されているキーを使って貴方のクレジットカードを暗号し、それを楽天へ送ります。楽天はそれを解読するときには密かに持っているキーを使うのです。つまり公開キーは暗号化できるけれども解読することができないのです。ですから貴方が送った暗号化された番号をハッカーが盗聴して盗み取ってもそれを解読するスベがないのです。その公開鍵とペアになった秘密鍵を作る会社があり、それを楽天に売るのです。楽天は公開鍵だけをユーザーに提供して暗号化できるようにするのです。提供すると言っても貴方が『送る』というボタンを押したときには楽天が用意した公開ルーチンがその鍵を使って暗号化するので、貴方はその鍵を知っている必要は全くありません。ご回答有難うございました。「提供すると言っても貴方が『送る』というボタンを押したときには楽天が用意した公開ルーチンがその鍵を使って暗号化する」という点がキモでしたね。貴重なご教授有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- セキュリティホール・脆弱性 電子署名について教えてください 電子署名は公開鍵暗号方式ですが公開鍵で最初に暗号化してから秘密鍵で相 3 2023/05/03 14:50
- その他(教育・科学・学問) 公開鍵暗号方式は秘密鍵を利用者本人しかもたないため、相手を特定する方法として利用することができますが 3 2022/05/16 23:27
- その他(データベース) AWSのcloud9で「 ls -l ~/.ssh/」のコマンドで公開鍵、 秘密鍵を知ろうとすると「 1 2023/07/09 02:10
- UNIX・Linux OpenSSHのサーバー設定ファイルsshd_config内のHostKey行について 4 2023/05/02 09:53
- その他(暮らし・生活・行事) 鍵の締め忘れの防止 公共施設の更衣室のロッカーの鍵を、立て続けに 締め忘れてしまいます。 鍵は、ナン 1 2023/08/10 21:05
- 郵便・宅配 教えてください。マンションのダイヤル式の鍵を開けられなくなりました。原因は数年ロックせずに放っておい 4 2022/10/05 09:16
- 弁護士・行政書士・司法書士・社会保険労務士 翻訳された契約書の難解な日本語 2 2023/08/09 23:41
- 政治 私が自転車の鍵の掛け忘れ防止で発明した、スマホで開け閉めする鍵を住宅にも付けるべきですね? 3 2023/02/13 12:56
- その他(セキュリティ) ダイヤル式の鍵が開かなくなりました。 番号は合っています。 1時間前の時はその番号で開きました。 帰 5 2022/06/09 15:57
- 防犯・セキュリティ 銀行の貸金庫以外での貸金庫探し… 東京で個人で銀行以外で貸金庫を借りたいです。 なかなか貸金庫を探す 2 2022/11/09 01:40
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
外付けSSDをWindowsのbitlocker...
-
【SBI証券】パソコン使うたびデ...
-
知恵袋に似たサイトはどこですか?
-
Yahoo!メールがクソすぎるので...
-
おすすめのグロサイトを教えて...
-
AOLメールについて ログインす...
-
中学生でもまねきねこの会員に...
-
アクティブPFC搭載の ATX電源と...
-
SBI証券の取引ページが見れない...
-
thunderbirdで暗号化されないの...
-
無料アダルトサイトの動画が、...
-
tnaflixの動画が見れないのです...
-
403エラー のことについて、教...
-
WiFiの状態がおかしいです検索...
-
このページは動作していません ...
-
SSLメール送受信時の証明書につ...
-
Windowsのパスワードの入力は回...
-
認証できない
-
サイトにアクセスしただけで個...
-
LINEがおかしい…… LINEを使おう...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外付けSSDをWindowsのbitlocker...
-
公開鍵と秘密鍵を新しく差し替...
-
暗号化されたメールの開き方に...
-
GnuPGで復号化した時、同じファ...
-
公開鍵簿とは?
-
復号?復号化?
-
個人情報の送受信の保全
-
公開鍵暗号方式について
-
SSLによる電子証明書交換のセキ...
-
SSL認証ができない場合の対策
-
自己署名証明書(オレオレ証明...
-
初級シスアド 平成18年度春期試...
-
公開鍵暗号方式を利用した下り...
-
Windows 2012R2ServerとFreeSSH...
-
最尤復号
-
【SBI証券】パソコン使うたびデ...
-
知恵袋に似たサイトはどこですか?
-
サイトにアクセスしただけで個...
-
無料アダルトサイトの動画が、...
-
AOLメールについて ログインす...
おすすめ情報