用于证明数字消息或文档的真实性的数学方案(维基百科)。加密工具包通常与公钥 - 私钥对一起使用,以对消息进行数字签名并验证消息。
我正在使用 micropython 在 esp32-s3 上运行一个项目。 我尝试使用 https 将日志发布到 aws cloudwatch,它要求我创建 aws v4 签名,但是我收到以下错误
将 OCSP 和证书添加到 Node.js 中签名 PDF 的 DSS 字典中,以使其启用 LTV
我想为我的签名 PDF 创建 DSS 字典,以将 OCSP 和证书添加到其中,从而启用 PDF LTV。 哪个开源节点模块可以更好地实现这一点? 任何参考代码都会有所帮助...
单向哈希函数和双向哈希函数有什么区别(举例)。另外,在数字签名的背景下,签名实际上意味着什么?
标题就是整个问题本身:/ 我试图在网络上找到它,但在搜索单向哈希函数和双向哈希函数之间的差异时,我得到的搜索结果给出了
使用Python signxml库更改封装方法中的第二个变换算法
我正在使用一个Python程序,该程序需要使用signxml库使用下面指定的算法对XML文件进行签名: 在此输入图像描述 所以,我创建了 mi 签名者,其中包含 de 以下内容...
我尝试在 PHP 中使用 TCPDF 签署 pdf 文档。 签名似乎工作正常,但在我将 Base64 pdf 文件发送给 TSA 以获取文档时间戳后。 我的签名无效(在 Adobe 中:b...
如何计算 XAdES 签名的 SignedProperties 的摘要?
我几天来一直在努力研究如何计算 XAdES 签名中 SignedProperties 元素的摘要。我有一个参考 XML 文件,其中计算了两个摘要值(文件
我有一个关于 PAdES 的理论问题。我想知道是否可以撤销或删除 PDF 中的签名?
是否有一些快速魔术可以通过在文本编辑器中编辑 PDF 来从 pdf 文件中删除数字签名表单字段?
我想要的是编辑PDF文件,并删除数字签名表单字段。我想在不购买 Adobre Pro 许可证的情况下执行此操作。我记得前段时间我在文本编辑器中打开 PDF 文件并看到
我有一个不是我做的项目,但现在我需要修复一些东西, 有人在项目中添加了一个 pem 证书(私钥和证书),允许应用程序与服务器通信(...
我正在 GitHub 工作流程中通过 API 创建签名提交,所以我刚刚阅读了文档 https://developer.github.com/v3/git/commits/#create-a-commit 我正在使用示例数据创建一个有效负载文件...
我想在加载之前验证COM DLLS的数字签名,有以下问题 我需要在磁盘上找到组件,然后验证签名。那么如何在磁盘上找到它们呢? 难道是……
我正在尝试签署一个wix3捆绑包,以下是我的步骤,签名的bundle.exe工作完美,但整个过程后大小增加了一倍,有什么建议吗? 从包中提取燃烧引擎。捆绑...
我需要在 NodeJS 中创建一个逻辑,允许对通信 SOAP 的 XML 进行签名和加密。 在标签标头中,其内容中应包含哪些值 我需要在 NodeJS 中创建一个逻辑,允许对通信 SOAP 进行签名和加密 XML。 在标签标头中,其内容中应包含哪些值 <soap:Header> <wsse:Security> <ds:DigestValue> <ds:Signature> <ds:SignedInfo> <ds:Reference> <ds:DigestValue>...</ds:DigestValue> </ds:Reference> </ds:SignedInfo> <ds:KeyInfo> <wsse:SecurityTokenReference> <wsse:KeyIdentifier>...</wsse:KeyIdentifier> </wsse:SecurityTokenReference> </ds:KeyInfo> <ds:SignatureValue>...</ds:SignatureValue> </ds:Signature> </wsse:Security> </soap:Header> 如何了解每个标签的含义或者如何在 NodeJS 中为这些标签生成相应的内容? 我试过这个 对于DigestValue: function calculateDigest(xmlContent) { const hash = crypto.createHash('sha256'); hash.update(xmlContent); return hash.digest('base64'); } 对于SignatureValue: function signDigest(digest, privateKey) { const signer = crypto.createSign('RSA-SHA256'); signer.update(digest); return signer.sign(privateKey, 'base64'); } 对于KeyIdentifier: function generateKeyIdentifier(certPem) { const certDer = Buffer.from(certPem.replace(/(-----(BEGIN|END) CERTIFICATE-----|\n)/g, ''), 'base64'); return crypto.createHash('sha256').update(certDer).digest('base64'); } 它可以工作,但我不确定,因为外部服务器给了我一个 500 错误 很难详细说明,因为这完全取决于您的需求以及您需要使用的加密、摘要和转换算法。在过去的几个月里,我不得不自己处理 XML 加密和签名问题。对我最有用的资源如下: xmlenc:W3C 的“XML 加密语法和处理版本 1.1”标准。本文档非常详细地描述了如何执行 XML 加密。这是确保加密互操作性必须遵循的标准。 xmldsig:W3C 的“XML 签名语法和处理版本 1.1”标准。与之前的资源相同,但用于 XML 签名。 xml-crypto:一个可以处理 XML 签名的 NPM 包。它支持许多算法,我目前正在使用它来签署我自己的文档。 xml-加密:提供 xmlenc 实现的 NPM 包。这是一个相当旧的库,我实际上并没有使用,但是浏览代码并了解它如何处理 XML 加密对于弄清楚如何实现我自己的加密功能非常有帮助。 node-forge:一个 NPM 包,是 NodeJS 中内置加密模块的替代品。如果你的功能可以用普通加密来实现,我会避免使用它,但它似乎确实有一些目前加密 API 不支持的功能,所以如果你遇到困难,值得看看它 soap:处理 SOAP 的 NPM 包。我没有将 SOAP 用于我自己的解决方案,因此我的理解有限,但我认为这是最流行的 SOAP 包。
如何使用 JavaScript 或 Typescript 运行程序并在 BTC 测试网上部署 BRC-20,并能够在其上执行铸造和转账操作 这是我的签名结果: { 交易ID:'
我想知道是否有人知道为什么 Adobe Acrobat Reader 允许在签名的 PDF 末尾添加 3 个额外字节,而不说签名无效,以及是否有办法阻止...
在 JavaScript 中为 SOAP 服务对 XML 进行签名和加密
我需要在 JavaScript 中创建一个逻辑,允许对 SOAP 通信的 XML 进行签名和加密。 在标签标头中,其内容中应包含哪些值 我需要在 JavaScript 中创建一个逻辑,允许对通信 SOAP 进行签名和加密 XML。 在标签标头中,其内容中应包含哪些值 <soap:Header> <wsse:Security> <ds:DigestValue> <ds:Signature> <ds:SignedInfo> <ds:Reference> <ds:DigestValue>...</ds:DigestValue> </ds:Reference> </ds:SignedInfo> <ds:KeyInfo> <wsse:SecurityTokenReference> <wsse:KeyIdentifier>...</wsse:KeyIdentifier> </wsse:SecurityTokenReference> </ds:KeyInfo> <ds:SignatureValue>...</ds:SignatureValue> </ds:Signature> </wsse:Security> </soap:Header> 如何了解每个标签的含义,或者如何在 JavaScript 中为这些标签生成相应的内容? 我试过这个 对于摘要值 function calculateDigest(xmlContent) { const hash = crypto.createHash('sha256'); hash.update(xmlContent); return hash.digest('base64'); } 对于签名值 function signDigest(digest, privateKey) { const signer = crypto.createSign('RSA-SHA256'); signer.update(digest); return signer.sign(privateKey, 'base64'); } 对于密钥标识符 function generateKeyIdentifier(certPem) { const certDer = Buffer.from(certPem.replace(/(-----(BEGIN|END) CERTIFICATE-----|\n)/g, ''), 'base64'); return crypto.createHash('sha256').update(certDer).digest('base64'); } 它可以工作,但我不确定,因为外部服务器给了我一个 500 错误 很难详细说明,因为这完全取决于您的需求以及您需要使用的加密、摘要和转换算法。在过去的几个月里,我不得不自己处理 XML 加密和签名问题。对我最有用的资源如下: xml-crypto:一个可以处理 XML 签名的 NPM 包。它支持许多算法,我目前正在使用它来签署我自己的文档。 xml-加密:提供 xmlenc 实现的 NPM 包。这是一个相当旧的库,我实际上并没有使用,但是浏览代码并了解它如何处理 XML 加密对于弄清楚如何实现我自己的加密功能非常有帮助。 node-forge:一个 NPM 包,是 NodeJS 中内置加密模块的替代品。如果你的功能可以用普通加密来实现,我会避免使用它,但它似乎确实有一些目前加密 API 不支持的功能,所以如果你遇到困难,值得看看它 xmlenc:W3C 的“XML 加密语法和处理版本 1.1”标准。本文档非常详细地描述了如何执行 XML 加密。这是确保加密互操作性必须遵循的标准。 xmldsig:W3C 的“XML 签名语法和处理版本 1.1”标准。与之前的资源相同,但用于 XML 签名。 soap:处理 SOAP 的 NPM 包。我没有将 SOAP 用于我自己的解决方案,因此我的理解有限,但我认为这是最流行的 SOAP 包。
我正在尝试使用嵌入在 Yubikey5 中的私钥 (ECCP256) 签署 JWT。 请注意,ECCP384 也不工作。 但是,签名验证不起作用(我正在尝试 jwt....
crypto.subtle.importKey 抛出未指定的错误
我正在尝试使用 WEB Crypto API 对文本进行签名。我依靠第三方从智能卡中提取证书,该证书返回它的 Base64 字符串表示形式。据我了解,
通过 MakeSignature.signDeferred 进行外部签名时,Java iText 5 签名无效
我正在使用 iText 5 Java 进行外部签名。首先,我创建签名外观,计算签名属性的哈希值并为签名留出空白位置。稍后当我得到签名的哈希值时...
使用 USB TOKEN 支持在 macOS 上签署 PDF
我正在开发允许使用加密支持签署 PDF 文档的软件。 现在我可以使用 DSS 签名在 Windows 上执行此操作,但 DSS 不允许使用 USB 令牌在 macOS 上签名...