VerifyFileSignature

VerifyFileSignature[{"file",sig},key]

指定された公開鍵を使って file についてのデジタル署名 sig を検証する.

VerifyFileSignature[{"file",range,sig},key]

file の指定された range のバイトについて,デジタル署名 sig を検証する.

VerifyFileSignature[{{"file1",range1,sig1},{"file2",range2,sig2},},key]

fileiのそれぞれの rangeiのバイトについて,すべて指定された公開鍵を使って,デジタル署名 sigiを検証する.

VerifyFileSignature[key]

ファイルに適用可能なVerifyFileSignatureの演算子形を表す.

詳細

  • VerifyFileSignatureの署名は,GenerateFileSignatureによって生成されたDigitalSignatureオブジェクトでなければならない.
  • keyPublicKeyオブジェクトである.キーの使用可能なタイプには"EllipticCurve""RSA"がある.
  • VerifyFileSignatureは,提供された各署名について,署名が有効かどうかを示すTrueまたはFalseを返す.
  • VerifyFileSignatureは次の range 指定をサポートする.
  • n最初の n バイト
    -n最後の n バイト
    {m,n}m から n までのバイト
    00バイト
    Allすべてのバイト
  • 範囲指定のAll{1,-1}に等しい.
  • File["file"]CloudObject[]についての署名の検証もサポートされている.

例題

すべて開くすべて閉じる

  (2)

RSAに基づいた鍵のペアを生成する:

自分の秘密鍵を使ってファイルのデジタル署名を生成する:

自分の公開鍵を使ってデジタル署名を検証する:

選択したハッシュ関数を使ってファイルに署名する:

検証は署名に使われたハッシュ関数を自動的に考慮する:

スコープ  (5)

ファイルの型  (2)

デジタル署名をして,署名したCloudObjectを検証する:

Fileオブジェクトで指定されたファイルの署名を作成して検証する:

バイト範囲  (1)

署名がファイル内のバイト範囲について作成されたのなら,VerifyFileSignatureにも同じ範囲を指定する必要がある:

ファイルの最初の100バイトについて署名を計算する:

同じ範囲のバイトについて署名を検証する:

異なるバイト範囲やファイル全体については,署名は有効ではない:

演算子形  (1)

楕円曲線に基づいた鍵のペアを生成する:

GenerateDigitalSignatureの演算子形をファイルに適用する:

自分の公開鍵を使ってデジタル署名を検証する:

複数のファイル  (1)

同じ鍵集合でいくつかのファイルに署名する:

署名を検証する:

特性と関係  (1)

ファイルをWolfram Cloudにアップロードするとファイルのコンテンツが保持できる.もとのファイルとコピーのデジタル署名を検証すると,どちらも有効である:

ファイルをクラウドにコピーする:

ローカルファイルとクラウドのコピーの両方について署名を作成する:

ファイルと署名の可能なすべての組合せが有効である:

Wolfram Research (2020), VerifyFileSignature, Wolfram言語関数, https://reference.wolfram.com/language/ref/VerifyFileSignature.html.

テキスト

Wolfram Research (2020), VerifyFileSignature, Wolfram言語関数, https://reference.wolfram.com/language/ref/VerifyFileSignature.html.

CMS

Wolfram Language. 2020. "VerifyFileSignature." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/VerifyFileSignature.html.

APA

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

BibTeX

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

BibLaTeX

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