PrivateKey

PrivateKey[assoc]

公開鍵暗号化システムのうち,鍵のペアの秘密部分を表す.

詳細

  • PrivateKeyオブジェクトは,EncryptDecryptGenerateDigitalSignature等の関数とともに使うことができる.
  • PublicKeyオブジェクトによって暗号化されたデータは,対応する特定のPrivateKeyオブジェクトによってのみ復号化することができる.
  • PrivateKeyオブジェクトとPublicKeyオブジェクトの対応するペアは,GenerateAsymmetricKeyPairで生成することができる.
  • PrivateKey[]["prop"]を使って秘密鍵の特性が抽出できる.
  • 次は,PrivateKeyの基本特性である.
  • "Type"暗号タイプ
    "PrivateByteArray"バイト配列としての秘密鍵
    "PublicByteArray"バイト配列としての公開鍵
    "PrivateHexString"16進数列としての秘密鍵
    "PublicHexString"16進数列としての公開鍵
    "PrivateKeySize"秘密鍵のサイズ(単位:ビット)
    "PublicKeySize"公開鍵のサイズ(単位:ビット)
  • 使用可能な暗号タイプは"RSA"と"EllipticCurve"がある.
  • 次は,"RSA" の追加特性である.
  • "PrivateExponent"秘密指数
    "PublicExponent"公開指数
    "PublicModulus"公開係数
    "Padding"埋込みモード
  • 次は,"EllipticCurve"の追加特性である.
  • "CurveName"楕円曲線名(例:"sec256k1")
    "PrivateMultiplier"秘密乗数
    "PublicCurvePoint"公開曲線点
    "Compressed"公開鍵が圧縮形式かどうか
  • "CurveName"の可能な設定は$CryptographicEllipticCurveNamesにリストされている.
  • PrivateKey[]["Parameters"]は,オブジェクトに含まれる全情報を連想として与える.
  • PrivateKey[]["Properties"]は使用可能な特性のリストを与える.

例題

すべて開くすべて閉じる

  (2)

公開鍵と秘密鍵とを生成する:

公開鍵を使って暗号化する:

秘密鍵を使って復号化する:

楕円曲線に基づいた秘密鍵を生成する:

鍵のペアの作成に使われた楕円曲線をチェックする:

秘密鍵の使用可能な全特性を求める:

スコープ  (2)

有効な秘密鍵オブジェクトのコンストラクタとしてPrivateKeyを使うことができる.

公開鍵と秘密鍵を生成する:

秘密鍵を入手する:

生成済みの値を使って有効な秘密鍵オブジェクトを作成する:

これがもとの鍵に適合するかどうかをテストする:

16進数列として与えられた既存の鍵から有効なPrivateKeyオブジェクトを構築する:

同様に,鍵の整数表現を使う:

オブジェクト表現はどちらについても同じである:

特性と関係  (2)

GenerateAsymmetricKeyPairによって作られたPrivateKeyオブジェクトは鍵の特性の完全集合を含んでいる:

有効な秘密鍵オブジェクトを再構築するためにすべての特性を与える必要はない.楕円曲線については,秘密乗数を指定するだけで十分である:

鍵が同じであることを確かめる:

代りに秘密乗数の16進数列表現を使う:

すべての鍵が同じであることを確かめる:

ByteArray表現を使う:

すべての鍵が同じであることを確かめる:

RSA用のPrivateKeyオブジェクトを再構築するために,秘密指数と公開係数の両方を与える:

はじめにGenerateAsymmetricKeyPairから得たのと同じオブジェクトを再構築する:

両方の鍵が同じであることを確かめる:

Wolfram Research (2015), PrivateKey, Wolfram言語関数, https://reference.wolfram.com/language/ref/PrivateKey.html (2020年に更新).

テキスト

Wolfram Research (2015), PrivateKey, Wolfram言語関数, https://reference.wolfram.com/language/ref/PrivateKey.html (2020年に更新).

CMS

Wolfram Language. 2015. "PrivateKey." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/PrivateKey.html.

APA

Wolfram Language. (2015). PrivateKey. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/PrivateKey.html

BibTeX

@misc{reference.wolfram_2024_privatekey, author="Wolfram Research", title="{PrivateKey}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/PrivateKey.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_privatekey, organization={Wolfram Research}, title={PrivateKey}, year={2020}, url={https://reference.wolfram.com/language/ref/PrivateKey.html}, note=[Accessed: 21-November-2024 ]}