我想在c#中籤署比特幣交易。我有2位代碼正在嘗試完成。我可以用Bouncy城堡創建一組私人和公共密鑰。我可以將其轉換爲錢包導入格式。Bouncy Castle ESCDA從私鑰中創建公鑰
我也可以從ECDSA公鑰生成比特幣地址。
但是,我想簽署一個交易,我擁有的就是我的私鑰。我不想進口到錢包和標誌。那麼我怎麼才能生成公鑰,只給私鑰?
我發現,這是否一個JavaScript方法:
ecparams.getG().multiply(this.priv).getEncoded();
我在充氣城堡中看到的唯一方法是生成一個隨機對。
private static AsymmetricCipherKeyPair GenerateKeys(int keySize)
{
ECKeyPairGenerator gen = new ECKeyPairGenerator();
SecureRandom secureRandom = new SecureRandom();
KeyGenerationParameters keyGenParam = new KeyGenerationParameters(secureRandom, keySize);
gen.Init(keyGenParam);
return gen.GenerateKeyPair();
}