Class EcdsaSignatureImpl
java.lang.Object
org.bitcoinj.secp.internal.EcdsaSignatureImpl
- All Implemented Interfaces:
EcdsaSignature
Default/Internal implementation of
EcdsaSignature-
Constructor Summary
ConstructorsConstructorDescriptionEcdsaSignatureImpl(byte[] signature) Construct from a 64-byte, big-endian compact serialized signature -
Method Summary
-
Constructor Details
-
EcdsaSignatureImpl
-
EcdsaSignatureImpl
-
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
Description copied from interface:EcdsaSignatureGet scalar R- Specified by:
rin interfaceEcdsaSignature- Returns:
- R
-
s
Description copied from interface:EcdsaSignatureGet scalar S- Specified by:
sin interfaceEcdsaSignature- Returns:
- S
-
hasLowR
public boolean hasLowR()Description copied from interface:EcdsaSignatureIs this signature a "low R" signature. In other words: In a 256-bit big-endian representation ofR, the high-bit is zero.- Specified by:
hasLowRin interfaceEcdsaSignature- Returns:
- true if this signature has a low R value.
-
serializeCompact
public byte[] serializeCompact()Description copied from interface:EcdsaSignatureSerialize as a Bitcoin compact signature. A compact signature is the two signature component scalars (known asrands) serialized in-order as binary data in big-endian format.- Specified by:
serializeCompactin interfaceEcdsaSignature- Returns:
- a Bitcoin compact signature
-
toString
-