public ECDSASignature Sign(uint256 hash) { AssertPrivateKey(); var signer = new DeterministicECDSA(); signer.setPrivateKey(PrivateKey); var sig = ECDSASignature.FromDER(signer.signHash(hash.ToBytes())); return sig.MakeCanonical(); }
public ECDSASignature Sign(uint256 hash, bool useLowR = true) { AssertPrivateKey(); var signer = new DeterministicECDSA(useLowR); signer.setPrivateKey(PrivateKey); var sig = ECDSASignature.FromDER(signer.signHash(hash.ToBytes())); return(sig.MakeCanonical()); }
public virtual ECDSASignature Sign(byte[] hash) { AssertPrivateKey(); var signer = new DeterministicECDSA(); signer.setPrivateKey(PrivateKey); var sig = ECDSASignature.FromDER(signer.signHash(hash)); return(sig.MakeCanonical()); }
public ECDSASignature Sign(uint256 hash) { AssertPrivateKey(); var signer = new DeterministicECDSA(); signer.setPrivateKey(this.PrivateKey); ECDSASignature sig = ECDSASignature.FromDER(signer.signHash(hash.ToBytes())); return(sig.MakeCanonical()); }
private void TestSig(ECPrivateKeyParameters key, DeterministicSigTest test) { DeterministicECDSA dsa = new DeterministicECDSA(test.Hash); dsa.setPrivateKey(key); dsa.update(Encoding.UTF8.GetBytes(test.Message)); var result = dsa.sign(); Assert.Equal(test.K, dsa.LastK); Assert.Equal(test.R, dsa.LastR); Assert.Equal(test.S, ECDSASignature.FromDER(result).S); }
public virtual ECDSASignature Sign(byte[] hash) { AssertPrivateKey(); var signer = new DeterministicECDSA(); signer.setPrivateKey(PrivateKey); var sig = ECDSASignature.FromDER(signer.signHash(hash)); return sig.MakeCanonical(); }