toCanonicalised
public ECDSASignature toCanonicalised()
Will automatically adjust the S component to be less than or equal to half the curve order,
if necessary. This is required because for every signature (r,s) the signature (r, -s (mod
N)) is a valid signature of the same message. However, we dislike the ability to modify the
bits of a Bitcoin transaction after it's been signed, as that violates various assumed
invariants. Thus in future only one of those forms will be considered legal and the other
will be banned.
- Returns:
- the signature in a canonicalised form.