GenerateFileSignature
GenerateFileSignature["file",key]
指定された秘密鍵を使って file のデジタル署名を生成する.
GenerateFileSignature[{"file",range},key]
file の指定された range のバイトのためのデジタル署名を生成する.
GenerateFileSignature[{{"file1",range1},{"file2",range2},…},key]
指定された fileiと rangeiのためのデジタル署名を生成する.
ファイルに適用可能なGenerateFileSignatureの演算子形を表す.
詳細とオプション
- GenerateFileSignatureはDigitalSignatureオブジェクトを返す.
- GenerateFileSignatureによって作成された値はファイルの生のバイトに基づいている.
- 署名タイプは鍵のタイプで決定される.
- key はPrivateKeyオブジェクトである.鍵の使用可能なタイプには"EllipticCurve"と"RSA"がある.
- GenerateFileSignatureは,次の range 指定をサポートする.
-
n 最初の n バイト -n 最後の n バイト {m,n} m から n までのバイト 0 0バイト All すべてのバイト - 範囲指定のAllは{1,-1}に等しい.
- GenerateFileSignature[File["file"],…]とGenerateFileSignature[CloudObject[…],…]もまたサポートされている.
- GenerateFileSignatureには以下のオプションがある.
-
Method Automatic 署名メソッドの詳細 - Methodassoc の設定のときは,連想 assoc が使用する署名メソッドの詳細を与える.
- "RSA"については,以下の要素が連想に含まれることがある.
-
"HashingMethod" "SHA256" ファイルのコンテンツのハッシュ方法 "Padding" "PKCS1" 使用する充填法 - 現在サポートされている充填法は"PKCS1"と"X931"である.
- "RSA"についてサポートされる"HashingMethod"の値はGenerateDigitalSignatureにおけるものと同じである.
- "EllipticCurve"および"Schnorr"については,次の要素が連想に含まれることがある.
-
"CurveName" "secp256k1" 使用する楕円曲線 "HashingMethod" "SHA256" ファイルのコンテンツのハッシュ方法 "SignatureType" Automatic デジタル署名の生成モード - "CurveName"の使用可能な設定は$CryptographicEllipticCurveNamesにリストされている.
- 現在サポートされている唯一の楕円曲線は"secp256k1"である.
- "HashingMethod""h"は,事実上,Hash[...,"h"]を使ってファイルのバイトをハッシュする.
- "SignatureType"の使用可能な設定には以下がある.
-
"Deterministic" expr を擬似ランダム性のソースとして使う "NonDeterministic" システム特有のランダム性のソースを使う Automatic 可能な場合は非決定論的方法を使う.不可能であれば決定論的方法を使う - "Adler32"と"CRC32"のハッシュ法については,"SignatureType""Deterministic"は"SHA256"を使って入力から擬似ランダム性を派生させる.
- 完全な一般情報についてはGenerateDigitalSignatureを参照のこと.
例題
すべて開くすべて閉じる例 (2)
スコープ (5)
ファイルタイプ (2)
バイト範囲 (1)
演算子形 (1)
オプション (1)
Method (1)
完全なMethodオプションのレイアウトを使って,SHA512ハッシュ関数を使った入力から派生させた擬似ランダム性に基づいて,決定論的なデジタル署名を生成する:
特性と関係 (1)
テキスト
Wolfram Research (2020), GenerateFileSignature, Wolfram言語関数, https://reference.wolfram.com/language/ref/GenerateFileSignature.html (2020年に更新).
CMS
Wolfram Language. 2020. "GenerateFileSignature." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/GenerateFileSignature.html.
APA
Wolfram Language. (2020). GenerateFileSignature. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/GenerateFileSignature.html