问题标签 [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.
c++ - 给定曲线和公共点创建 ECDSA 公钥?
我正在努力从公钥的字符串表示中创建 ECDSA 公钥,即
以前我发现我必须在这个键前面加上'04'所以不确定这次是否需要?
我正在尝试生成它以用于验证签名
要签名的数据在哪里
我现在的粗略代码看起来像这样
这是一起切碎的,所以不会建造。任何帮助都会很棒
PS 我在这里问了一个与私钥相关的类似问题Creation of ECDSA private key given curve and private exponent?
c# - 在哪里可以找到 ECDsaCryptoServiceProvider 类
我一直在关注这个关于使用 RSACryptoServiceProvider 用 c# 唱 xml 文档的示例。
我需要将此示例与 ECDsaCryptoServiceProvider 一起使用,可在此处找到:
正如 msdn 所说,它应该在 System.Security.Cryptography 下找到,问题是我在 System.Security.Cryptography 下看不到该类。
有人知道我该如何使用该课程吗?我应该使用 .net 框架的“特殊”版本吗?提前致谢。
c# - 在 .Net 中使用 ECDsa 和 SHA256 签署 XML
我正在尝试在 .Net 中使用带有 ECDsa (ECDsaCng) 和 SHA256 的 SignedXml,我收到一条带有消息“无法创建签名密钥”的“CryptographicException”。有人知道如何实现这一目标,或者我是否应该知道有关 .net 对 ecdsa 的支持的相关信息?先感谢您。
“signedXml.ComputeSignature();”中出现错误 方法调用。
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 包装器遇到此错误?
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 能够解码吗?
cryptography - 使用 SignData 或 SignHash 生成 ECDsaCng 签名会给出不同的结果
我正在尝试使用 ECDSA 和 secp256r1 曲线(P256)和 SHA256 算法为消息哈希生成签名。我也在使用 NET 库。下面的代码,
SignOnHash 和 SignOnData 应该包含相同的字节数组,但它们不包含。需要帮忙。
java - (1)转换ECDSA私钥和公钥,(2)ECDSA验证
在这个讨论之后,它是一个简单的教程,如何在不使用任何第三方库的情况下使用 Java 中的 ECDSA 算法对字符串进行签名。但问题是:
- 如何将公钥和私钥转换为字符串?(因为我想将它们发送到数据库中)。
- 有人可以帮我创建一个简单的教程,说明如何在 java 中使用 ECDSA 算法来验证消息吗?此时我需要包含签名和公钥作为验证方法。
这是我的java代码中的场景,假设有发送方和接收方:
- 发送方
- 接收方
对不起我的英语不好 :D
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
任何帮助表示赞赏,谢谢。
c# - ECDSA 在 C# 中获取公钥
我不知道这应该是超级简单的。
我有C#和 BouncyCastle(也是 C#)加密库。
我只需要提供一个字节数组作为私钥,指定使用的曲线并获取公钥。
我的曲线是 SEC-P-256-K1/secp256k1,但如果你能帮助我在我不需要或关心的选项和课程的海洋中导航,我可以自己设置。
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 签名算法?如果这不可能,我觉得很奇怪,但我不是这个领域的专家。希望有好的提示!