(Translated by https://www.hiragana.jp/)
PKCS - Wikipedia コンテンツにスキップ

PKCS

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』

PKCS (Public-Key Cryptography Standards) は、RSAセキュリティにより考案こうあんされ公開こうかいされた公開こうかいかぎ暗号あんごう標準ひょうじゅんのグループをしめす。

RSAセキュリティは、RSA暗号あんごうアルゴリズムの(2000ねん期限きげんれた)特許とっきょたいするライセンスけんあてて、いくつかのほかかぎかんする特許とっきょれいSchnorr特許とっきょ)も同様どうよう取得しゅとくした。このように、RSAセキュリティおよび、その研究けんきゅう部門ぶもんである RSA Labs は、公開こうかいかぎ技術ぎじゅつ利用りよう普及ふきゅう促進そくしん関心かんしんっており、その結果けっか、RSA は PKCS 標準ひょうじゅん開発かいはつした。RSA はかれらが必要ひつようであるとかんがえた変更へんこう改良かいりょうおこなうと告知こくちし、PKCS 標準ひょうじゅん管理かんりつづけた。そのため PKCS 標準ひょうじゅんおおくの意味いみにおいて、その名前なまえにかかわらずほんとう産業さんぎょう標準ひょうじゅんではなかった。すべてではないが、近年きんねんになって PKCS の一部いちぶひと以上いじょう標準ひょうじゅん組織そしき有名ゆうめいなところではIETF PKIX ワーキンググループ)により'標準ひょうじゅん'手続てつづきにはいっている。

PKCS標準ひょうじゅん一覧いちらん

[編集へんしゅう]
バージョン 名前なまえ 説明せつめい
PKCS #1英語えいごばん 2.2 RSA暗号あんごう標準ひょうじゅん RFC 8017 参照さんしょう。RSA暗号あんごうかぎ公開こうかいかぎおよび秘密ひみつかぎのフォーマットの規定きてい。Not encrypted.
PKCS #2 - 廃案はいあん 現在げんざい無効むこう。メッセージダイジェストのRSA暗号あんごうあつかっていたが、PKCS#1に統合とうごうされた。
PKCS #3 1.4 Diffie-Hellmanかぎ共有きょうゆう標準ひょうじゅん たがいに事前じぜん知識ちしきたない2つの組織そしき連携れんけいして安全あんぜんでない通信つうしんチャンネルをうえでも共通きょうつうかぎ確立かくりつできるようにする暗号あんごうプロトコル。
PKCS #4 - 廃案はいあん 現在げんざい無効むこう。RSA かぎ構文こうぶんあつかっていたが、PKCS#1に統合とうごうされた。
PKCS #5 2.1 パスワードにもとづく暗号あんごう標準ひょうじゅん RFC 8018 および PBKDF2参照さんしょう
PKCS #6 1.5 拡張かくちょうされた証明しょうめいしょ構文こうぶん標準ひょうじゅん ふるX.509v1証明しょうめいしょ仕様しようたいする拡張かくちょう規定きてい。X.509v3により破棄はき
PKCS #7 1.5 暗号あんごうメッセージ構文こうぶん標準ひょうじゅん RFC 2315 参照さんしょうPKIしたでメッセージを署名しょめい暗号あんごうするのに使用しようされる。証明しょうめいしょ配布はいふのためにももちいられる(たとえば、PKCS #10メッセージの応答おうとうとして)。現在げんざいRFC 3852もとづいている S/MIME基礎きそ構成こうせいし、暗号あんごうメッセージ構文こうぶん標準ひょうじゅん (CMS) として更新こうしんされている。
PKCS #8 1.2 秘密ひみつかぎ情報じょうほう構文こうぶん標準ひょうじゅん RFC 5958 参照さんしょう詳細しょうさい後述こうじゅつ
PKCS #9 2.0 選択せんたくされた属性ぞくせいタイプ RFC 2985 参照さんしょう。PKCS #6 証明しょうめいしょ拡張かくちょう、PKCS #7 デジタル署名しょめいメッセージ、PKCS #8 秘密ひみつかぎ情報じょうほう、および PKCS #10 証明しょうめいしょ署名しょめい要求ようきゅう利用りようされる属性ぞくせいタイプの選択せんたくされた定義ていぎ
PKCS #10 1.7 証明しょうめいしょ署名しょめい要求ようきゅう RFC 2986 参照さんしょう公開こうかいかぎ認証にんしょう要求ようきゅうするために認証にんしょうきょく送信そうしんされるメッセージのフォーマット。証明しょうめいしょ署名しょめい要求ようきゅう参照さんしょう
PKCS #11英語えいごばん 2.40 暗号あんごうトークンインタフェース (Cryptoki) 暗号あんごうトークンへの汎用はんようインタフェースを定義ていぎするAPI。(ハードウェアセキュリティモジュール英語えいごばん参照さんしょうこと
PKCS #12英語えいごばん 1.1 個人こじん情報じょうほう交換こうかん構文こうぶん標準ひょうじゅん RFC 7292 参照さんしょう。パスワードにもとづくかぎ暗号あんごうにより保護ほごされた秘密ひみつかぎと、それに関連かんれんする公開こうかいかぎ証明しょうめいしょ保管ほかんするために一般いっぱん利用りようされるファイルフォーマットの定義ていぎ。PFXは PKCS#12 の旧称きゅうしょうである。

これは、複数ふくすうみオブジェクト、たとえば複数ふくすう証明しょうめいしょ格納かくのうできるコンテナフォーマットである。通常つうじょう、パスワードにより保護ほご/暗号あんごうされる。

Java のかぎストアのフォーマットとして利用りようできる。Tomcatでは利用りようできるがApache HTTP Serverでは利用りようできない

PKCS #13 楕円だえん曲線きょくせん暗号あんごう標準ひょうじゅん 策定さくていちゅう)98ねん提案ていあんから進展しんてんなし。
PKCS #14 擬似ぎじ乱数らんすう 策定さくていちゅう)EMCのサイトからは削除さくじょされている。
PKCS #15 1.1 暗号あんごうトークン情報じょうほうフォーマットの標準ひょうじゅん 暗号あんごうトークンのユーザが、アプリケーションの Cryptoki の実装じっそう (PKCS #11) やのAPIに依存いぞんせず、アプリケーションにたい自身じしん特定とくていできるようにするための標準ひょうじゅん規定きてい。RSA は、この標準ひょうじゅんのICカードにかんする部分ぶぶんを ISO/IEC 7816-15にたい譲渡じょうとした。[1]

PKCS #8は、PKCSのうち、かぎ構文こうぶんについての標準ひょうじゅんである。

最新さいしんバージョンの1.2はRFC 5208として利用りようされている[1]

PKCS #8の秘密ひみつかぎは、複数ふくすうのciphersをサポートするPKCS #5標準ひょうじゅん使用しようしたパスフレーズ英語えいごばん暗号あんごうされている場合ばあいもある[1]

2010ねんあたらしいバージョン2がS. TurnerによりRFC 5958として提案ていあんされた[2]

かぎbase64エンコードされたPEM英語えいごばんのフォーマットで記述きじゅつされる。以下いかにPEMフォーマットの秘密ひみつかぎれいしめす。

-----BEGIN PRIVATE KEY-----
MIIBVgIBADANBgkqhkiG9w0BAQEFAASCAUAwggE8AgEAAkEAq7BFUpkGp3+LQmlQ
Yx2eqzDV+xeG8kx/sQFV18S5JhzGeIJNA72wSeukEPojtqUyX2J0CciPBh7eqclQ
2zpAswIDAQABAkAgisq4+zRdrzkwH1ITV1vpytnkO/NiHcnePQiOW0VUybPyHoGM
/jf75C5xET7ZQpBe5kx5VHsPZj0CBb3b+wSRAiEA2mPWCBytosIU/ODRfq6EiV04
lt6waE7I2uSPqIC20LcCIQDJQYIHQII+3YaPqyhGgqMexuuuGx+lDKD6/Fu/JwPb
5QIhAKthiYcYKlL9h8bjDsQhZDUACPasjzdsDEdq8inDyLOFAiEAmCr/tZwA3qeA
ZoBzI10DGPIuoKXBd3nk/eBxPkaxlEECIQCNymjsoI7GldtujVnr1qT+3yedLfHK
srDVjIT3LsvTqw==
-----END PRIVATE KEY-----
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIBrzBJBgkqhkiG9w0BBQ0wPDAbBgkqhkiG9w0BBQwwDgQImQO8S8BJYNACAggA
MB0GCWCGSAFlAwQBKgQQ398SY1Y6moXTJCO0PSahKgSCAWDeobyqIkAb9XmxjMmi
hABtlIJBsybBymdIrtPjtRBTmz+ga40KFNfKgTrtHO/3qf0wSHpWmKlQotRh6Ufk
0VBh4QjbcNFQLzqJqblW4E3v853PK1G4OpQNpFLDLaPZLIyzxWOom9c9GXNm+ddG
LbdeQRsPoolIdL61lYB505K/SXJCpemb1RCHO/dzsp/kRyLMQNsWiaJABkSyskcr
eDJBZWOGQ/WJKl1CMHC8XgjqvmpXXas47G5sMSgFs+NUqVSkMSrsWMa+XkH/oT/x
P8ze1v0RDu0AIqaxdZhZ389h09BKFvCAFnLKK0tadIRkZHtNahVWnFUks5EP3C1k
2cQQtWBkaZnRrEkB3H0/ty++WB0owHe7Pd9GKSnTMIo8gmQzT2dfZP3+flUFHTBs
RZ9L8UWp2zt5hNDtc82hyNs70SETaSsaiygYNbBGlVAWVR9Mp8SMNYr1kdeGRgc3
7r5E
-----END ENCRYPTED PRIVATE KEY-----


関連かんれん項目こうもく

[編集へんしゅう]

注釈ちゅうしゃく参考さんこう文献ぶんけん

[編集へんしゅう]
  • Jean-Sébastien Coron, Marc Joye, David Naccache, and Pascal Paillier, New Attacks on PKCS #1 v1.5 Encryption, EUROCRYPT 2000, pp. 69-381. [2]

出典しゅってん

[編集へんしゅう]
  1. ^ a b RFC 5208 - Public-Key Cryptography Standards (PKCS) #8: Private-Key Information Syntax Specification Version 1.2
  2. ^ RFC 5958 - Asymmetric Key Packages

外部がいぶリンク

[編集へんしゅう]