公開鍵暗号方式
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*公開鍵暗号方式 [#c0cd6511]
-鍵ペア
--ペアとなる公開鍵(Public Key)と秘密鍵(Private Key)を...
--鍵は両者が持つ、データを暗号・復号する時に使用する鍵が...
--片方の鍵は公開鍵として公開して、もう片方の鍵は秘密鍵と...
-公開鍵(Public Key)の呼称は色々。
--非対称鍵(Asymmetric Key)
-特徴
--1つの鍵ペアで片方向の暗号化。
-暗号化・復号の処理速度
--[[共通鍵暗号方式]]と比べると遅い。
-必要な鍵の数
--n人がやりとりをする為に必要な鍵の数
--2n
*暗号化の方式(アルゴリズム) [#m7f88f1a]
-[[RSA]]
-[[ECC]] (楕円曲線暗号)
-[[Elgamal]]
--位数が大きな群れの離散対数問題が困難であることを利用し...
-[[Rabin]]
-[[SECP]]
*公開鍵暗号方式の用途 [#w4a0b590]
**データ通信 [#oe17265d]
-公開鍵で暗号化し、秘密鍵で復号する。
--公開鍵:暗号鍵
--秘密鍵:復号鍵
-秘密鍵は鍵ペアを作成した本人のみが保持し、公開鍵はデータ...
-データの受け取り側以外は誰もデータを復号できない。
-暗号化する公開鍵は公開する前提なので、受け渡しは容易。
-フロー
++受け取り側:公開鍵と秘密鍵を、一緒に作成する。
++受け取り側:公開鍵を送り側に渡す。
++送り側:公開されている公開鍵でデータを暗号化する。
++送り側:暗号化されたデータを受け取り側に送付する。
++受け取り側:非公開の秘密鍵で復号する。
**[[デジタル署名]] [#b5624202]
-秘密鍵で暗号化(署名)し、公開鍵で復号(署名検証)するこ...
--秘密鍵:暗号鍵(署名鍵)
--公開鍵:復号鍵(検証鍵)
-署名データは、秘密鍵(署名鍵)を持っている署名者にしか生...
-フロー
++署名者:秘密鍵(署名鍵)と公開鍵(検証鍵)を、一緒に作...
++署名者:公開鍵(検証鍵)を送り側に渡す。
++署名者:データとハッシュ関数を使いハッシュ値を生成する...
++署名者:秘密鍵(署名鍵)とハッシュ値を使ってハッシュ値...
++署名者:データと署名データ(暗号化したハッシュ値)を検...
++検証者:公開鍵(検証鍵)で署名データ(暗号化したハッシ...
++検証者:データとハッシュ関数(署名者と同じ)を使いハッ...
++検証者:復号したハッシュ値とデータから生成したハッシュ...
**[[公開鍵認証]] [#w1608efa]
-クライアント側で鍵ペアを生成し、公開鍵をサーバに登録する...
-[[SSH]]
*鍵のフォーマット [#de57c4b7]
**RFC 4716 [#q76ffade]
-The Secure Shell (SSH) Public Key File Format~
https://datatracker.ietf.org/doc/html/rfc4716
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "<comment>"
<Base64-encoded-key>
---- END SSH2 PUBLIC KEY ----
**[[PKCS]] #8 [#f080198f]
-----BEGIN PRIVATE KEY-----
<Base64-encoded-key>
-----END PRIVATE KEY-----
-----BEGIN ENCRYPTED PRIVATE KEY-----
<Base64-encoded-key>
-----END ENCRYPTED PRIVATE KEY-----
**[[PEM]] [#z644d005]
-----BEGIN <Label>-----
<Base64-encoded-key>
-----END <Label>-----
-Label
--CERTIFICATE
--X509 CRL
--RSA PRIVATE KEY
--RSA PUBLIC KEY
**[[OpenSSH]] [#r617671f]
-秘密鍵
-----BEGIN OPENSSH PRIVATE KEY-----
<Base64-encoded-key>
-----END OPENSSH PRIVATE KEY-----
--OpenSSH 7.8 からOpenSSH形式で作成されるようになった。そ...
-公開鍵
ssh-rsa <Base64-encoded-key> <username>@<hostname>
*Vanity公開鍵 [#vdcaa5b7]
-好みの文字列を含んだ公開鍵のこと
*関連サイト [#c75514b4]
-Nostr でシャレた公開鍵を使う(2023.2.6)~
https://zenn.dev/koalaonsen/articles/d6841265df1aac
-grunch / rana : Mine public keys that can be used with n...
https://github.com/grunch/rana
*関連用語 [#cb60d7a9]
-[[暗号化]]
-[[共通鍵暗号方式]]
-[[鍵管理]]
-[[前方秘匿性]]
-[[CA]] - 認証局
-[[DSA]]
-[[ECDSA]]
-[[OpenSSH]]
-[[OpenSSL]]
-[[PEM]]
-[[PKC]]
-[[PKE]]
-[[PKI]] -公開鍵基盤
-[[PKCS]]
-[[SSH]]
-[[TPM]]
-[[Vault]]
終了行:
*公開鍵暗号方式 [#c0cd6511]
-鍵ペア
--ペアとなる公開鍵(Public Key)と秘密鍵(Private Key)を...
--鍵は両者が持つ、データを暗号・復号する時に使用する鍵が...
--片方の鍵は公開鍵として公開して、もう片方の鍵は秘密鍵と...
-公開鍵(Public Key)の呼称は色々。
--非対称鍵(Asymmetric Key)
-特徴
--1つの鍵ペアで片方向の暗号化。
-暗号化・復号の処理速度
--[[共通鍵暗号方式]]と比べると遅い。
-必要な鍵の数
--n人がやりとりをする為に必要な鍵の数
--2n
*暗号化の方式(アルゴリズム) [#m7f88f1a]
-[[RSA]]
-[[ECC]] (楕円曲線暗号)
-[[Elgamal]]
--位数が大きな群れの離散対数問題が困難であることを利用し...
-[[Rabin]]
-[[SECP]]
*公開鍵暗号方式の用途 [#w4a0b590]
**データ通信 [#oe17265d]
-公開鍵で暗号化し、秘密鍵で復号する。
--公開鍵:暗号鍵
--秘密鍵:復号鍵
-秘密鍵は鍵ペアを作成した本人のみが保持し、公開鍵はデータ...
-データの受け取り側以外は誰もデータを復号できない。
-暗号化する公開鍵は公開する前提なので、受け渡しは容易。
-フロー
++受け取り側:公開鍵と秘密鍵を、一緒に作成する。
++受け取り側:公開鍵を送り側に渡す。
++送り側:公開されている公開鍵でデータを暗号化する。
++送り側:暗号化されたデータを受け取り側に送付する。
++受け取り側:非公開の秘密鍵で復号する。
**[[デジタル署名]] [#b5624202]
-秘密鍵で暗号化(署名)し、公開鍵で復号(署名検証)するこ...
--秘密鍵:暗号鍵(署名鍵)
--公開鍵:復号鍵(検証鍵)
-署名データは、秘密鍵(署名鍵)を持っている署名者にしか生...
-フロー
++署名者:秘密鍵(署名鍵)と公開鍵(検証鍵)を、一緒に作...
++署名者:公開鍵(検証鍵)を送り側に渡す。
++署名者:データとハッシュ関数を使いハッシュ値を生成する...
++署名者:秘密鍵(署名鍵)とハッシュ値を使ってハッシュ値...
++署名者:データと署名データ(暗号化したハッシュ値)を検...
++検証者:公開鍵(検証鍵)で署名データ(暗号化したハッシ...
++検証者:データとハッシュ関数(署名者と同じ)を使いハッ...
++検証者:復号したハッシュ値とデータから生成したハッシュ...
**[[公開鍵認証]] [#w1608efa]
-クライアント側で鍵ペアを生成し、公開鍵をサーバに登録する...
-[[SSH]]
*鍵のフォーマット [#de57c4b7]
**RFC 4716 [#q76ffade]
-The Secure Shell (SSH) Public Key File Format~
https://datatracker.ietf.org/doc/html/rfc4716
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "<comment>"
<Base64-encoded-key>
---- END SSH2 PUBLIC KEY ----
**[[PKCS]] #8 [#f080198f]
-----BEGIN PRIVATE KEY-----
<Base64-encoded-key>
-----END PRIVATE KEY-----
-----BEGIN ENCRYPTED PRIVATE KEY-----
<Base64-encoded-key>
-----END ENCRYPTED PRIVATE KEY-----
**[[PEM]] [#z644d005]
-----BEGIN <Label>-----
<Base64-encoded-key>
-----END <Label>-----
-Label
--CERTIFICATE
--X509 CRL
--RSA PRIVATE KEY
--RSA PUBLIC KEY
**[[OpenSSH]] [#r617671f]
-秘密鍵
-----BEGIN OPENSSH PRIVATE KEY-----
<Base64-encoded-key>
-----END OPENSSH PRIVATE KEY-----
--OpenSSH 7.8 からOpenSSH形式で作成されるようになった。そ...
-公開鍵
ssh-rsa <Base64-encoded-key> <username>@<hostname>
*Vanity公開鍵 [#vdcaa5b7]
-好みの文字列を含んだ公開鍵のこと
*関連サイト [#c75514b4]
-Nostr でシャレた公開鍵を使う(2023.2.6)~
https://zenn.dev/koalaonsen/articles/d6841265df1aac
-grunch / rana : Mine public keys that can be used with n...
https://github.com/grunch/rana
*関連用語 [#cb60d7a9]
-[[暗号化]]
-[[共通鍵暗号方式]]
-[[鍵管理]]
-[[前方秘匿性]]
-[[CA]] - 認証局
-[[DSA]]
-[[ECDSA]]
-[[OpenSSH]]
-[[OpenSSL]]
-[[PEM]]
-[[PKC]]
-[[PKE]]
-[[PKI]] -公開鍵基盤
-[[PKCS]]
-[[SSH]]
-[[TPM]]
-[[Vault]]
ページ名: