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 零个字节 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 数字签名生成模式 - $CryptographicEllipticCurveNames 中列出了 "CurveName" 可能的设置.
- 当前支持的唯一椭圆曲线是 "secp256k1".
- "HashingMethod""h" 实际上使用 Hash[...,"h"] 哈希文件中的字节.
- "SignatureType" 的可能设置包括:
-
"Deterministic" 用 expr 作为伪随机性的源 "NonDeterministic" 使用系统特定的随机性源 Automatic 尽可能使用非确定性方法,否则使用确定性方法 - 对于哈希方法 "Adler32" 和 "CRC32","SignatureType""Deterministic" 用 "SHA256" 从输入中导出伪随机性.
- 请查看 GenerateDigitalSignature 获取完整的信息.
范例
打开所有单元关闭所有单元范围 (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 语言. 2020. "GenerateFileSignature." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/GenerateFileSignature.html.
APA
Wolfram 语言. (2020). GenerateFileSignature. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/GenerateFileSignature.html 年