我目前正在做 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/