98ac46b37d
This change adds an additional signature parsing function which performs additional checks to verify the signature is serialized in a valid DER (and thus, unique) format, instead of allowing the less strict BER signatures that ParseSignature will happily accept. Added additional tests and updated test coverage to reflect changes.
26 lines
1.7 KiB
Text
26 lines
1.7 KiB
Text
|
|
github.com/conformal/btcec/signature.go parseSig 100.00% (51/51)
|
|
github.com/conformal/btcec/btcec.go KoblitzCurve.doubleJacobian 100.00% (21/21)
|
|
github.com/conformal/btcec/btcec.go KoblitzCurve.ScalarMult 100.00% (9/9)
|
|
github.com/conformal/btcec/pubkey.go PublicKey.SerializeHybrid 100.00% (8/8)
|
|
github.com/conformal/btcec/btcec.go initS256 100.00% (7/7)
|
|
github.com/conformal/btcec/pubkey.go PublicKey.SerializeCompressed 100.00% (7/7)
|
|
github.com/conformal/btcec/btcec.go KoblitzCurve.IsOnCurve 100.00% (7/7)
|
|
github.com/conformal/btcec/pubkey.go PublicKey.SerializeUncompressed 100.00% (5/5)
|
|
github.com/conformal/btcec/btcec.go zForAffine 100.00% (4/4)
|
|
github.com/conformal/btcec/signature.go canonicalPadding 100.00% (4/4)
|
|
github.com/conformal/btcec/btcec.go KoblitzCurve.QPlus1Div4 100.00% (3/3)
|
|
github.com/conformal/btcec/btcec.go KoblitzCurve.Add 100.00% (3/3)
|
|
github.com/conformal/btcec/btcec.go S256 100.00% (2/2)
|
|
github.com/conformal/btcec/btcec.go initAll 100.00% (1/1)
|
|
github.com/conformal/btcec/btcec.go KoblitzCurve.ScalarBaseMult 100.00% (1/1)
|
|
github.com/conformal/btcec/pubkey.go isOdd 100.00% (1/1)
|
|
github.com/conformal/btcec/signature.go ParseSignature 100.00% (1/1)
|
|
github.com/conformal/btcec/signature.go ParseDERSignature 100.00% (1/1)
|
|
github.com/conformal/btcec/btcec.go KoblitzCurve.Params 100.00% (1/1)
|
|
github.com/conformal/btcec/pubkey.go ParsePubKey 96.88% (31/32)
|
|
github.com/conformal/btcec/btcec.go KoblitzCurve.addJacobian 91.67% (55/60)
|
|
github.com/conformal/btcec/btcec.go KoblitzCurve.affineFromJacobian 90.00% (9/10)
|
|
github.com/conformal/btcec/btcec.go KoblitzCurve.Double 0.00% (0/2)
|
|
github.com/conformal/btcec ------------------------------- 96.27% (232/241)
|
|
|