DigitalSignature

DigitalSignature[assoc]

表示一个数字签名对象.

更多信息

  • 数字签名被用于验证消息的的真实性,取决于要签名的数据和私钥.
  • 可用 GenerateDigitalSignatureGenerateFileSignature 创建数字签名.
  • DigitalSignature[]["prop"] 给出数字签名的属性.
  • 用签名的 "Type" 属性表明签名算法的类型. 可能的类型包括 "RSA""EllipticCurve".
  • "RSA" 的其他属性包括:
  • "HashingMethod"哈希算法
    "HashName"填充加密时使用的哈希名称
    "Padding"填充加密方案
    "Signature"数字签名
  • "EllipticCurve" 的其他属性包括:
  • "CurveName"用于计算数字签名的椭圆曲线
    "HashingMethod"哈希算法
    "SignatureType"数字签名生成模式
    "R"r,数字签名对的第一个元素
    "S"s,数字签名对的第二个元素
  • 对于 Bitcoin 区块链数字签名,还有一些其他属性,包括:
  • "DER"DER 格式的数字签名
  • 对于 Ethereum 区块链数字签名,其他属性有:
  • "RecoveryParameter"用于恢复公钥的恢复参数
  • DigitalSignature[]["Parameters"] 以关联形式给出对象包含的所有信息.
  • DigitalSignature[]["Properties"] 给出可用属性列表.
  • exprDigitalSignature 可通过 VerifyDigitalSignature 验证.
  • 可用 VerifyFileSignature 验证文件的 DigitalSignature.

范例

打开所有单元关闭所有单元

基本范例  (1)

通过对消息签名获取数字签名对象:

获取数字签名对象的属性:

获取此数字签名的可用属性列表:

范围  (2)

加密货币  (2)

获取通常用于比特币交易的 DER 编码数字签名:

获取以太坊网络中用于恢复公钥的恢复参数:

应用  (2)

生成与比特币网络要求兼容的数字签名:

验证签名:

生成与以太坊网络要求兼容的数字签名:

验证签名:

Wolfram Research (2019),DigitalSignature,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DigitalSignature.html (更新于 2020 年).

文本

Wolfram Research (2019),DigitalSignature,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DigitalSignature.html (更新于 2020 年).

CMS

Wolfram 语言. 2019. "DigitalSignature." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/DigitalSignature.html.

APA

Wolfram 语言. (2019). DigitalSignature. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DigitalSignature.html 年

BibTeX

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

BibLaTeX

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