ecdsa相关内容
我是密码学新手,在Windows上尝试使用C#.NET解决这个问题让我摸不着头脑 我生成了一条椭圆曲线P-256(也称为。Secp256r1和prime256v1)密钥使用以下命令: openssl ecparam –name prime256v1 -genkey –noout –out private.key 我使用以下命令生成了证书签名请求: openssl req –new
..
我已经使用iText 7创建了代码,该代码能够使用使用ECDSA密钥对的X509证书对给定的PDF进行数字签名。当我在Acrobat Reader DC中打开这个签名的PDF时,它正确地读取了它,并验证了它的有效性(意思是文档自签名后未被修改等)。 但是,当我尝试使用iText 7验证同一文档时,完整性和真实性检查返回FALSE。 以下是示例代码: // ... PdfDocum
..
我有使用ECDSA库的合同。 import "./ECDSA.sol"; struct Signature { uint8 v; bytes32 r; bytes32 s; } function make(Signature memory sign) public returns(bool) 我尝试理解在这种情况下必须使用的参数。我
..
我正在尝试生成 ECDSA 自签名证书,如 generate 中所述使用 ECDSA 的证书.将 bartonjs 答案中的所有部分放在一起并使用 Net.Framework 4.7(或 Net.Core 2.0)以下代码似乎可以正常工作,尽管存在一些歧义(至少一个)左: 我不确定如何正确地将私钥('D' 参数)从 BC-BigInteger 转换为 MS-byte[].使用 BigInte
..
我正在测试 BouncyCastle 以使用 ECDSA、nist P251 验证签名.(Xamarin 的加密 API 还没有实现,我开始使用 Bouncy Castle lib.) 无论如何,我在下面的代码中面临的是......方法 B 与 C# API 一起正常工作,方法 A 不是.A 方法的 ECPoint 看起来有问题,但我无法查看详细信息. (我已检查,但无法修复.)
..
我试图从私钥生成公共 ECDSA 密钥,但我没有设法在互联网上找到有关如何执行此操作的太多帮助.几乎所有东西都是为了从公钥规范生成公钥,我不知道如何得到它.到目前为止,这是我整理的: public void setPublic() 抛出 GeneralSecurityException {ECNamedCurveParameterSpec 参数 = ECNamedCurveTable.getPa
..
我知道 MS CNG 私人有这种格式 -BCRYPT_ECCKEY_BLOBBYTE X[cbKey]//大端.BYTE Y[cbKey]//大端.BYTE d[cbKey]//大端. 因此尝试导入以下关键字节 - byte[] ec256PrivKB ={//魔法 + CBLength0x45, 0x43, 0x53, 0x31, 0x20, 0x00, 0x00, 0x00,//X0x
..
背景 我有一个使用 MSRCrypto 签署我的 nonce 的服务器.我需要在 Java 中验证随机数.众所周知,MSRCrypto 以 P1363 格式发送它,Java 库要求它以 DER 格式发送. 由于我是客户端,我无法更改服务器代码.服务器正在使用 SHA386withECDSA 我需要什么 1) 谁能给我提供准确的代码片段,以便在 Java 中将其从 P1363
..
我的代码使用 jsrsasign 和 JWK 格式的密钥为 ECDSA 签名生成串联 (r-s) 签名: const sig = new Signature({ alg: 'SHA256withECDSA' });sig.init(KEYUTIL.getKey(key));sig.updateHex(dataBuffer.toString('hex'));常量 asn1hexSig = sig.
..
所以我试图在 Java 中生成一个 ECDSAwithHA256 签名,为此,我正在使用 BouncyCastle 提供程序.曲线是 secp521r1. 初始化我正在使用的签名者: public static final String SIGNATURE_ALGORITHEM = "SHA256withECDSA";公共无效初始化(){签名者 = Signature.getInstanc
..
我手头的任务需要使用 NIST SP 800-56A 第 5.8.1 节中描述的密钥派生函数派生密钥材料.我不是密码学专家,所以如果问题很幼稚,请原谅.这是我到目前为止所做的: 我有对方的公钥和我的私钥 现在我尝试使用 ECDH 1.3.132.1.12 使用 C# (.NET 4) ECDiffieHellmanCng 类生成共享密钥,如下所示: //GetCngKey 方法从我的
..
我使用 Wei Dai 的 Crypto++ 在我的应用程序中创建了一个 ECDSA 密钥对 (secp128r1).签名和验证按预期工作.我没有将消息本身添加到签名中以最小化签名长度(恰好是 32 字节). 但是,当我使用 openssl 创建签名时: $ cat test.txt |openssl dgst -ecdsa-with-SHA1 -sign sample.key -keyf
..
我在 Node.js 中使用以下示例进行签名和验证:https://github.com/nodejs/node-v0.x-archive/issues/6904.验证在 Node.js 中成功,但在 WebCrypto 中失败.同样,使用 WebCrypto 签名的消息无法在 Node.js 中验证. 这是我用来验证使用 WebCrypto 从 Node.js 脚本生成的签名的代码 - h
..
我有一个原始 (r,s) 格式的 ECDSA NIST P-256 公钥.似乎没有简单的方法可以将其加载到实现 java.security.interfaces.ECPublicKey 的对象中. 加载 64 字节公钥以便用于检查签名的最简洁方法是什么? 解决方案 EC 功能需要 Java 7,Base 64 编码器/解码器需要 Java 8,无需额外的库 - 只需普通 Java.请
..
我有一个带有 密码“testwallet"的 myetherwallet 私有原始密钥,现在我正在尝试按照此答案使用 OpenSSL 将其转换为 PEM 格式. echo "a140bd507a57360e2fa503298c035854f0dcb248bedabbe7a14db3920aaacf57" |xxd -r -p - |openssl ec -inform der -pubin -n
..
这个 SO 问题 ECDSA 使用 OpenSSL 签名,无需 ASN1 编码hash 声明 OpenSSL 在签名之前对散列执行 ASN1 编码. 换句话说,它指出当调用 Elliptic curve key -sign 时 OpenSSL 执行以下步骤:一个.计算 H = Hash(M)湾将 H 编码为 ASN1 标准-H’C.符号 H' 因此为了避免应用步骤 b,有必要首先计算摘
..
我使用 Wei Dai 的 Crypto++ 在我的应用程序中创建了一个 ECDSA 密钥对 (secp128r1).签名和验证按预期工作.我不会将消息本身添加到签名中以最小化签名长度(正好是 32 字节). 但是,当我使用 openssl 创建签名时: $ cat test.txt |openssl dgst -ecdsa-with-SHA1 -sign sample.key -keyf
..
我想用这个代码做一个 ECDSA 签名: AsymmetricKeyAlgorithmProvider objAsymmAlgProv = AsymmetricKeyAlgorithmProvider.OpenAlgorithm(AsymmetricAlgorithmNames.EcdsaSha256);CryptographicKey 密钥对 = objAsymmAlgProv.CreateK
..
当我创建一个新的 Amazon EC2 服务器时,我像往常一样使用 ssh 连接到它. 我看到了典型的警告: $ ssh myserver无法确定主机“ec2-12-34-567-890.compute-1.amazonaws.com (12.34.567.890)"的真实性.ECDSA 密钥指纹为 31:66:15:d2:19:41:2b:09:8a:8f:9f:bd:de:c6:ff:
..
我遇到了一个似乎与 GitHub 使用的 SSH 密钥格式有关的问题.我使用 Git Bash 生成新的 SSH 密钥: $ ssh-keygen -t rsa -C "youremail@youremail.com"; 然后,我将密钥复制到 GitHub 帐户页面设置中的 SSH 部分.但是,它附带了如下问题通知: 密钥无效.它必须以“ssh-ed25519"、“ssh-rsa"、“ssh
..