问题标签 [ecdsa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1751 浏览

c++ - 给定曲线和公共点创建 ECDSA 公钥?

我正在努力从公钥的字符串表示中创建 ECDSA 公钥,即

以前我发现我必须在这个键前面加上'04'所以不确定这次是否需要?

我正在尝试生成它以用于验证签名

要签名的数据在哪里

我现在的粗略代码看起来像这样

这是一起切碎的,所以不会建造。任何帮助都会很棒

PS 我在这里问了一个与私钥相关的类似问题Creation of ECDSA private key given curve and private exponent?

0 投票
1 回答
285 浏览

c# - 在哪里可以找到 ECDsaCryptoServiceProvider 类

我一直在关注这个关于使用 RSACryptoServiceProvider 用 c# 唱 xml 文档的示例。

我需要将此示例与 ECDsaCryptoServiceProvider 一起使用,可在此处找到:

http://msdn.microsoft.com/en-us/library/system.security.cryptography.ecdsacryptoserviceprovider%28v=vs.102%29.aspx

正如 msdn 所说,它应该在 System.Security.Cryptography 下找到,问题是我在 System.Security.Cryptography 下看不到该类。

有人知道我该如何使用该课程吗?我应该使用 .net 框架的“特殊”版本吗?提前致谢。

0 投票
1 回答
2074 浏览

c# - 在 .Net 中使用 ECDsa 和 SHA256 签署 XML

我正在尝试在 .Net 中使用带有 ECDsa (ECDsaCng) 和 SHA256 的 SignedXml,我收到一条带有消息“无法创建签名密钥”的“CryptographicException”。有人知道如何实现这一目标,或者我是否应该知道有关 .net 对 ecdsa 的支持的相关信息?先感谢您。

“signedXml.ComputeSignature();”中出现错误 方法调用。

0 投票
1 回答
1059 浏览

c - SIGTRAP:Golang 包装 C 库中的跟踪陷阱错误,但仅在运行 go test 时

我已经建立了一个最小的代码库 repo 来复制错误并尽可能清楚地解释这个错误:https ://github.com/soroushjp/go_wrapper_c_err

我目前正在使用一个包装C secp256k1 库的 Go 包go-secp256k1进行 ECDSA 签名的项目。

如果我通过导入直接使用 go-secp256k1 中的函数(如 main.go 中所示),它可以正常工作。因此,在 repo 中,运行 main.go 运行良好,并打印出公钥。

所以这是一个奇怪的错误:如果我尝试使用 go-secp256k1 为一个包编写测试,我会收到一个奇怪的错误。要复制,请运行:

我收到的错误:

我的测试代码非常少,几乎与 main.go 中发生的相同:

知道这里发生了什么吗?'go test' 和 'go run' 之间发生了什么不同导致 ECDSA 包装器遇到此错误?

0 投票
1 回答
2970 浏览

android - 椭圆曲线加密 - iOS 和 Android 上的 ECDSA

我正在制定一种加密策略,该策略将加密通过 BTLE 在 iOS 和 Android 设备之间共享的数据。我们想使用基本的椭圆曲线密码学。

我们目前正在实施我们的 iOS 应用程序,我们的 Android 应用程序将在下个月左右开始开发。所以,我的问题如下:

我知道在 iOS 上我可以使用证书、密钥和信任服务来生成 kSecAttrKeyTypeECDSA 类型的密钥对。这很酷。

我看到适用于 Android 的加密库BouncyCastle也支持 ECDSA。

所以,我的问题是.. 我可以指望在任一平台上生成的密钥对在 iOS 和 Android 上的加密和解密方面运行相同吗?

IE

iOS 用户 A

  • 使用 iOS ECDSA 生成他​​们的公钥/私钥对
  • 持有对用户 B 的公钥的引用

安卓用户 B

  • 使用 BouncyCastle ECDSA 生成他​​们的公钥/私钥对
  • 持有对用户 A 的公钥的引用

用户 B 可以使用用户 A 的公钥对消息进行编码.. 将编码数据发送给用户 A 并期望用户 A 能够解码吗?

0 投票
1 回答
1013 浏览

cryptography - 使用 SignData 或 SignHash 生成 ECDsaCng 签名会给出不同的结果

我正在尝试使用 ECDSA 和 secp256r1 曲线(P256)和 SHA256 算法为消息哈希生成签名。我也在使用 NET 库。下面的代码,

SignOnHash 和 SignOnData 应该包含相同的字节数组,但它们不包含。需要帮忙。

0 投票
1 回答
4820 浏览

java - (1)转换ECDSA私钥和公钥,(2)ECDSA验证

在这个讨论之后,它是一个简单的教程,如何在不使用任何第三方库的情况下使用 Java 中的 ECDSA 算法对字符串进行签名。但问题是:

  1. 如何将公钥和私钥转换为字符串?(因为我想将它们发送到数据库中)。
  2. 有人可以帮我创建一个简单的教程,说明如何在 java 中使用 ECDSA 算法来验证消息吗?此时我需要包含签名和公钥作为验证方法。

这是我的java代码中的场景,假设有发送方和接收方:

  • 发送方
  • 接收方

对不起我的英语不好 :D

0 投票
2 回答
1047 浏览

c++ - ECDSA 未正确签名/验证

我目前在使用 Crypto++ 签名/验证字符串时遇到问题。几个月来,我已经尝试了这个网站上列出的方法,但没有成功。我之前尝试过发布在这里的 C 风格解决方案:http ://www.cryptopp.com/wiki/Elliptic_Curve_Digital_Signature_Algorithm ,但目前正在使用过滤器进行实现。

我在下面的尝试是对此处发布的解决方案的修改:Get ECDSA signature with Crypto++

以下代码输出错误: ERROR: VerifierFilter: digital signature not valid

任何帮助表示赞赏,谢谢。

0 投票
3 回答
4960 浏览

c# - ECDSA 在 C# 中获取公钥

我不知道这应该是超级简单的。

我有C#和 BouncyCastle(也是 C#)加密库。

我只需要提供一个字节数组作为私钥,指定使用的曲线并获取公钥。

我的曲线是 SEC-P-256-K1/secp256k1,但如果你能帮助我在我不需要或关心的选项和课程的海洋中导航,我可以自己设置。

0 投票
3 回答
8713 浏览

macos - Mac OS X 上的 OpenSSL 用于 SHA-256 签名算法

我想用 OpenSSL 创建一个自签名证书(root ca)。签名算法需要是带有 SHA-256 哈希的 ECDSA 签名。在我的 Mac OS X (Yosemite) 上,我安装了 OpenSSL 版本 0.9.8zc(从 2014 年 10 月 15 日开始)。当我openssl ciphers -v在命令行上调用时,我当前的 OpenSSL 版本似乎不支持 SHA2(使用 SHA-256 等)。

OpenSSL 的最新版本似乎是 1.0.2,但https://www.openssl.org/source/上的源代码似乎不适用于 OS X,因为文件“Install.MacOS”在开头:

“感谢 Roy Wood,现在提供了对 Mac OS(pre X)的初始支持。”

我尝试安装它仍然导致命令行出现一些错误。

谁能告诉我是否可以在优胜美地上使用带有 OpenSSL 安装的 SHA-256 签名算法?如果这不可能,我觉得很奇怪,但我不是这个领域的专家。希望有好的提示!