用于c#中区块链的ECDSA secp256k1离线签名者

时间:2017-12-07 04:46:48

标签: c# .net

我正在做的当前正在进行blockcypher api(https://www.blockcypher.com/dev/bitcoin/#creating-transactions)集成,我一度被阻止了。 我正在处理我创建交易的交易,但是却停留在sigining部分。 问题: 当我创建事务时,我得到密钥(32b5ea64c253b6b466366647458cfd60de9cd29d7dc542293aa0b8b7300cd827(样本))。这是支持签署 私钥。所以我有私钥。目前api正在使用我不想要/不能使用的GoLang签名者。正如文档所解释的那样,我一直在寻找简单的离线签名者(ECDSA secp256k1签名工具应该可行)。

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

string sign(string hash,string pvtkey)

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

如果任何人有上述形式的简单实现,请分享。

目标框架.net45

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

1 个答案:

答案 0 :(得分:0)

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