Class EcdsaSignatureImpl

java.lang.Object
org.bitcoinj.secp.internal.EcdsaSignatureImpl
All Implemented Interfaces:
EcdsaSignature

public class EcdsaSignatureImpl extends Object implements EcdsaSignature
Default/Internal implementation of EcdsaSignature
  • Constructor Details

    • EcdsaSignatureImpl

      public EcdsaSignatureImpl(SecpScalarImpl r, SecpScalarImpl s)
    • EcdsaSignatureImpl

      public EcdsaSignatureImpl(SecpScalar r, SecpScalar s)
    • EcdsaSignatureImpl

      public EcdsaSignatureImpl(byte[] signature)
      Construct from a 64-byte, big-endian compact serialized signature
      Parameters:
      signature - Signature in compact serialized format.
  • Method Details

    • r

      public SecpScalarImpl r()
      Description copied from interface: EcdsaSignature
      Get scalar R
      Specified by:
      r in interface EcdsaSignature
      Returns:
      R
    • s

      public SecpScalarImpl s()
      Description copied from interface: EcdsaSignature
      Get scalar S
      Specified by:
      s in interface EcdsaSignature
      Returns:
      S
    • hasLowR

      public boolean hasLowR()
      Description copied from interface: EcdsaSignature
      Is this signature a "low R" signature. In other words: In a 256-bit big-endian representation of R, the high-bit is zero.
      Specified by:
      hasLowR in interface EcdsaSignature
      Returns:
      true if this signature has a low R value.
    • serializeCompact

      public byte[] serializeCompact()
      Description copied from interface: EcdsaSignature
      Serialize as a Bitcoin compact signature. A compact signature is the two signature component scalars (known as r and s) serialized in-order as binary data in big-endian format.
      Specified by:
      serializeCompact in interface EcdsaSignature
      Returns:
      a Bitcoin compact signature
    • toString

      public String toString()
      Overrides:
      toString in class Object