ecdsa相关内容

ECDSA签名的PDF未通过iText 7(C#)的签名验证,但Adobe Reader DC成功验证

我已经使用iText 7创建了代码,该代码能够使用使用ECDSA密钥对的X509证书对给定的PDF进行数字签名。当我在Acrobat Reader DC中打开这个签名的PDF时,它正确地读取了它,并验证了它的有效性(意思是文档自签名后未被修改等)。 但是,当我尝试使用iText 7验证同一文档时,完整性和真实性检查返回FALSE。 以下是示例代码: // ... PdfDocum ..
发布时间:2022-07-20 11:11:54 C#/.NET

如何正确使用ECDSA.sol模块?

我有使用ECDSA库的合同。 import "./ECDSA.sol"; struct Signature { uint8 v; bytes32 r; bytes32 s; } function make(Signature memory sign) public returns(bool) 我尝试理解在这种情况下必须使用的参数。我 ..
发布时间:2022-07-14 15:31:19 其他开发

转换椭圆曲线参数(BC 到 MS)

我正在尝试生成 ECDSA 自签名证书,如 generate 中所述使用 ECDSA 的证书.将 bartonjs 答案中的所有部分放在一起并使用 Net.Framework 4.7(或 Net.Core 2.0)以下代码似乎可以正常工作,尽管存在一些歧义(至少一个)左: 我不确定如何正确地将私钥('D' 参数)从 BC-BigInteger 转换为 MS-byte[].使用 BigInte ..
发布时间:2022-01-25 15:59:51 C#/.NET

使用 BouncyCastle 验证 ECDSA 签名

我正在测试 BouncyCastle 以使用 ECDSA、nist P251 验证签名.(Xamarin 的加密 API 还没有实现,我开始使用 Bouncy Castle lib.) 无论如何,我在下面的代码中面临的是......方法 B 与 C# API 一起正常工作,方法 A 不是.A 方法的 ECPoint 看起来有问题,但我无法查看详细信息. (我已检查,但无法修复.) ..
发布时间:2022-01-10 10:41:08 C#/.NET

从私钥派生 ECDSA 公钥

我试图从私钥生成公共 ECDSA 密钥,但我没有设法在互联网上找到有关如何执行此操作的太多帮助.几乎所有东西都是为了从公钥规范生成公钥,我不知道如何得到它.到目前为止,这是我整理的: public void setPublic() 抛出 GeneralSecurityException {ECNamedCurveParameterSpec 参数 = ECNamedCurveTable.getPa ..
发布时间:2022-01-10 10:39:26 Java开发

使用 Java 将 P1363 格式转换为 ASN.1/DER 格式

背景 我有一个使用 MSRCrypto 签署我的 nonce 的服务器.我需要在 Java 中验证随机数.众所周知,MSRCrypto 以 P1363 格式发送它,Java 库要求它以 DER 格式发送. 由于我是客户端,我无法更改服务器代码.服务器正在使用 SHA386withECDSA 我需要什么 1) 谁能给我提供准确的代码片段,以便在 Java 中将其从 P1363 ..
发布时间:2022-01-10 10:28:19 Java开发

.NET 中的 ECDiffieHellmanCng 是否具有实现 NIST SP 800-56A 第 5.8.1 节的密钥派生函数

我手头的任务需要使用 NIST SP 800-56A 第 5.8.1 节中描述的密钥派生函数派生密钥材料.我不是密码学专家,所以如果问题很幼稚,请原谅.这是我到目前为止所做的: 我有对方的公钥和我的私钥 现在我尝试使用 ECDH 1.3.132.1.12 使用 C# (.NET 4) ECDiffieHellmanCng 类生成共享密钥,如下所示: //GetCngKey 方法从我的 ..
发布时间:2022-01-10 10:10:06 C#/.NET

在 Java 中加载原始 64 字节长的 ECDSA 公钥

我有一个原始 (r,s) 格式的 ECDSA NIST P-256 公钥.似乎没有简单的方法可以将其加载到实现 java.security.interfaces.ECPublicKey 的对象中. 加载 64 字节公钥以便用于检查签名的最简洁方法是什么? 解决方案 EC 功能需要 Java 7,Base 64 编码器/解码器需要 Java 8,无需额外的库 - 只需普通 Java.请 ..
发布时间:2022-01-10 09:44:00 Java开发

如何将 ECDSA 密钥转换为 PEM 格式

我有一个带有 密码“testwallet"的 myetherwallet 私有原始密钥,现在我正在尝试按照此答案使用 OpenSSL 将其转换为 PEM 格式. echo "a140bd507a57360e2fa503298c035854f0dcb248bedabbe7a14db3920aaacf57" |xxd -r -p - |openssl ec -inform der -pubin -n ..
发布时间:2022-01-07 19:13:15 其他开发

ECDSA 的 OpenSSL 签名是否在签名前将 ASN1 编码应用于哈希?

这个 SO 问题 ECDSA 使用 OpenSSL 签名,无需 ASN1 编码hash 声明 OpenSSL 在签名之前对散列执行 ASN1 编码. 换句话说,它指出当调用 Elliptic curve key -sign 时 OpenSSL 执行以下步骤:一个.计算 H = Hash(M)湾将 H 编码为 ASN1 标准-H’C.符号 H' 因此为了避免应用步骤 b,有必要首先计算摘 ..

UWP ECDSP 签名

我想用这个代码做一个 ECDSA 签名: AsymmetricKeyAlgorithmProvider objAsymmAlgProv = AsymmetricKeyAlgorithmProvider.OpenAlgorithm(AsymmetricAlgorithmNames.EcdsaSha256);CryptographicKey 密钥对 = objAsymmAlgProv.CreateK ..
发布时间:2021-12-28 18:13:02 C#/.NET

将 SSH 密钥添加到 GitHub 的问题

我遇到了一个似乎与 GitHub 使用的 SSH 密钥格式有关的问题.我使用 Git Bash 生成新的 SSH 密钥: $ ssh-keygen -t rsa -C "youremail@youremail.com"; 然后,我将密钥复制到 GitHub 帐户页面设置中的 SSH 部分.但是,它附带了如下问题通知: 密钥无效.它必须以“ssh-ed25519"、“ssh-rsa"、“ssh ..
发布时间:2021-12-14 13:17:36 其他开发