ecdsa相关内容

与BouncyCastle一起请求的C#-ecc证书在.NET中似乎无效

此SO问题的评论问题的根源在其他地方,所以我决定提出一个新问题。 我向PKI申请了ecc密钥对的证书(曲线为brainpoolP384r1)。 这是通过提供拥有证明的注册机构来完成的。之后,我使用以下有用的问题/解答中的一些代码将私钥附加到已颁发的证书上: generate-certificate-using-ecdsa-in-c-sharp 和翻译椭圆曲线参数-bc-to-ms 。 ..
发布时间:2020-09-23 01:25:55 C#/.NET

Java ECC编码的密钥太大

我是EC加密的新手,对此有些挣扎。 我正在使用Java 8和BouncyCatle提供程序。 我现在的问题是:当我生成带有以下代码的EC-KeyPair时, : ECGenParameterSpec spec =新的ECGenParameterSpec(“ secp521r1”); KeyPairGenerator kpg = KeyPairGenerator.getInstan ..
发布时间:2020-09-23 01:02:17 Java开发

用C#中的Bouncy Castle验证ECDSA签名

当我尝试在C#的Bouncy Castle中验证ECDSA签名时遇到问题。该代码是从我拥有的Java示例中采用的,因此我100%确保公钥和签名正确。但是C#实现总是返回签名无效。我检查了曲线参数,它们是正确的。我尝试使用DER和“原始”签名,但再次失败了。 有人可以发现我在做什么吗? 命名空间TestECDSA { class Program { static void M ..
发布时间:2020-09-23 01:02:15 C#/.NET

从私钥派生ECDSA公钥

我试图从私钥中生成公共ECDSA密钥,但在如何执行此操作方面,我没有在互联网上找到太多帮助。几乎所有内容都是根据公共密钥规范生成公共密钥的,我不知道该如何获得。到目前为止,这是我汇总的内容: public void setPublic()抛出GeneralSecurityException { ECNamedCurveParameterSpec params = ECNamedCurve ..
发布时间:2020-09-23 01:02:03 Java开发

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

我正在尝试生成ECDSA自签名证书,如 generate ECDSA证书。将来自bartonjs答案的所有内容放在一起,并使用下面的代码使用 Net.Framework 4.7 (或 Net.Core 2.0 )尽管仍然存在一些歧义(至少一个),但仍能正常工作: 我不确定如何正确地将 BC-BigInteger 到 MS-byte [] 。使用 BigInteger.ToByteArray( ..
发布时间:2020-09-23 00:56:38 C#/.NET

有弹性的城堡ECDSA从私钥创建公钥

我正在尝试用C#签署比特币交易.我有2位要尝试完成的代码.我可以使用Bouncy城​​堡创建一组私钥和公钥.我可以将其转换为钱包导入格式. 我还可以从ECDSA公钥生成一个比特币地址. 但是,我想签署交易,而我所拥有的只是我的私钥.我不想导入钱包并签名.那么,仅给定私钥,如何生成公钥? 我已经找到了执行此操作的javascript方法: ecparams.getG().mu ..
发布时间:2020-09-21 05:12:39 C#/.NET

python-ecdsa签名大小正确吗?

在比特币Wiki上,我发现比特币将ECDSA算法与Secp256k1曲线一起使用. 相关链接: https://en.bitcoin.it/wiki/Elliptic_Curve_Digital_Signature_Algorithm https://en.bitcoin.it/wiki/Secp256k1 在第一个链接上,它说私钥应该是32个字节,公钥应该是64个字节,并且签 ..
发布时间:2020-09-21 05:12:35 Python

从压缩的密钥派生ECDSA未压缩的公共密钥

我目前正在尝试从压缩的密钥中导出比特币未压缩的ECDSA公钥. 根据比特币Wiki上的链接,可以这样做...但是如何? 为您提供更多详细信息:到目前为止,我已经在比特币网络上收集了压缩的密钥(33字节长). 它们具有以下格式:. 从那里,我想获得一个未压缩的密钥(65字节长),其格式为: ..
发布时间:2020-09-21 05:12:25 Python

C#BouncyCastle PKCS#8

我想使用.net框架(而不是.netcore)加载PEM -----BEGIN ENCRYPTED PRIVATE KEY----- MIHs........................................................CAAw DAYI........................................................gZAf ..
发布时间:2020-07-24 23:07:12 C#/.NET

给定私钥和消息,不确定如何生成ECDSA签名

我正在关注 使用您的私钥计算此消息的ECDSA签名. 在此之前,我生成了一个.pem文件证书,该文件在文本编辑器中打开时会显示我的私钥,因此我也使用字符串格式. 我还遵循了生成消息所指内容的步骤,现在将其作为字符串. 因此,假设我有一个私钥(或.pem文件(如果需要))和一条消息作为字符串,那么从理论上讲,我应该很容易地获得消息的ECDSA签名,该签名是由我计算得出的私钥. ..
发布时间:2020-07-19 21:58:13 其他开发

签名验证期间出现Java异常(错误解码签名字节)

我必须验证证书.我不是密码学专家,所以可能我做错了(或所有事情:)). 当代码到达最后一步(boolean b = sig.verify(CertSign);)时,它会引发异常: java.security.SignatureException:解码签名字节时出错. 有人可以帮我弄清楚我在做什么错吗? 以下是显示问题的测试代码: private void test() { ..
发布时间:2020-06-11 19:06:19 Java开发

Java的DER解码ECDSA签名

我已经用Java生成了ECDSA签名,我想从中获取R和S值.据我了解,我生成的签名是DER编码的.有人可以为我提供一些Java代码(也许使用Bouncy Castle)来检索R和S值作为BigIntegers吗? 注意:如果有帮助,我会使用内置提供程序通过JCE的Signature类生成签名,并且P_256 EC密钥对的签名长度通常在70到72个字节之间徘徊. 解决方案 我自己解决了 ..
发布时间:2020-06-11 19:06:01 Java开发

从Windows证书存储区将基于ECC的证书导入CngKey

如何将基于ECC的 X509Certificate2 的公钥/私钥转换为 CngKey 的公钥/私钥与 ECDsaCng 和 ECDiffieHellmanCng 一起使用? I' m当前使用RSA 2048位密钥对来签名/加密内容。为此,我从 X509Store 提取证书,并使用标记为不可导出的私钥安全地存储这些证书。我想将当前实现转换为使用ECDSA和ECDH,以便可以使用较小的密钥大小 ..
发布时间:2020-05-30 20:16:40 C#/.NET

在PHP中使用openssl_sign()时的不同输出

我最近尝试将PHP openssl扩展与我使用本教程颁发的ecdsa自签名证书一起使用解决方案 生成ECDSA签名的一个组件是生成随机数(k). 由于每次调用签名都会生成一个不同的随机数,因此无法用ECDSA生成确定性证书(除了自己进行所有ECC数学运算并选择k;或者在某个地方找到可以指定k的库) ). ..
发布时间:2020-05-21 02:52:07 PHP