public void SignParameterTest() { SignParameter data = new SignParameter("0e68b55347fe37338beb3c28920267c5915a0c474d1dcafc65b087b9b3819cae6ae5e8fb12d669a63127abb4724070f8bd232a9efe3704e6544296a843a64f2c"); Assert.Equal("0e68b55347fe37338beb3c28920267c5915a0c474d1dcafc65b087b9b3819cae6ae5e8fb12d669a63127abb4724070f8bd232a9efe3704e6544296a843a64f2c", data.ToHexString()); SignParameter data2 = new SignParameter(data.GetBytes()); Assert.Equal(data.ToHexString(), data2.ToHexString()); ByteData normalize = SignParameter.NormalizeSignature(data.GetData()); Assert.Equal(data.ToHexString(), normalize.ToHexString()); }
public void CalculateEcSignatureTest() { Privkey key = new Privkey("305e293b010d29bf3c888b617763a438fee9054c8cab66eb12ad078f819d9f27"); ByteData sighash = new ByteData("2a67f03e63a6a422125878b40b82da593be8d4efaafe88ee528af6e5a9955c6e"); SignParameter signData = key.CalculateEcSignature(sighash); Assert.Equal("0e68b55347fe37338beb3c28920267c5915a0c474d1dcafc65b087b9b3819cae6ae5e8fb12d669a63127abb4724070f8bd232a9efe3704e6544296a843a64f2c", signData.ToHexString()); signData.SetSignatureHashType(new SignatureHashType(CfdSighashType.Single, false)); Assert.True(signData.IsDerEncode()); SignParameter signData2 = key.CalculateEcSignature(sighash, false); Assert.Equal("0e68b55347fe37338beb3c28920267c5915a0c474d1dcafc65b087b9b3819cae6ae5e8fb12d669a63127abb4724070f8bd232a9efe3704e6544296a843a64f2c", signData2.ToHexString()); Assert.True(signData.IsDerEncode()); }