c# - C# 中区 block 链的 ECDSA secp256k1 离线签名者

标签 c# .net

我目前正在做 blockcypher api ( https://www.blockcypher.com/dev/bitcoin/#creating-transactions) 集成,我曾一度被阻止。 我正在处理我已创建交易但停留在签名部分的交易。 问题: 当我创建交易时,我得到了 key (32b5ea64c253b6b466366647458cfd60de9cd29d7dc542293aa0b8b7300cd827(示例))。哪个应该被签名 用私钥。所以我有私钥。目前 api 正在使用我不想/不能使用的 GoLang 签名器。如文档所述,我一直在寻找简单的离线签名者(ECDSA secp256k1 签名工具应该可以工作)。

所以我正在寻找一个简单的方法,例如

string sign(string hash,string pvtkey)

我看过 QbitNinja、BouncyCaSTLe、Nentherium,但没有一个能满足我的要求,或者我无法正确使用。

如果有人有上述构造的简单实现,请分享。

目标框架 .net45

我的需求在 GoLang 中的等效实现 https://github.com/blockcypher/btcutils/tree/master/signer

最佳答案

我无法与您分享代码示例,但您可以从 http://mytenpennies.wikidot.com/blog:using-bouncy-castle 中汲取灵感并查看以太坊 go lang 测试用例以验证您的结果。

关于c# - C# 中区 block 链的 ECDSA secp256k1 离线签名者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47687763/

相关文章:

c# - C# 中的方法计数不计数

.Net: CallBack 应该在哪个线程?

.net - 在 VB.NET 中使用客户端证书通过 FTPS 上传文件

.net - SqlMetal 错误地生成了我的存储过程 (LINQ) 的返回类型

c# - 从网络摄像头拍照 C#

c# - 正则表达式匹配一段文本中的一个部分

c# - 如何为单个请求禁用 HttpWebRequest 中的 "Expect: 100 continue" header ?

c# - 按定制订单订购商品

.net - 在 .net 对象的终结器中调用 glDeleteTextures 的正确方法

.net - 转换和拆箱有什么区别?