@@ -79,11 +79,7 @@ func verifyECDSASignatureWithoutHashing(pubKey *ecdsa.PublicKey, digest, signatu
79
79
race2 .ReadSlice (digest )
80
80
race2 .ReadSlice (signatureBytes )
81
81
82
- r , s , err := unmarshalECDSASignature (signatureBytes )
83
- if err != nil {
84
- return ErrVerifySignature .New ("unable to unmarshal ecdsa signature: %v" , err )
85
- }
86
- if ! ecdsa .Verify (pubKey , digest , r , s ) {
82
+ if ! ecdsa .VerifyASN1 (pubKey , digest , signatureBytes ) {
87
83
return ErrVerifySignature .New ("signature is not valid" )
88
84
}
89
85
return nil
@@ -165,11 +161,8 @@ func VerifyHMACSHA256(privKey crypto.PrivateKey, data, signature []byte) error {
165
161
func signECDSAWithoutHashing (privKey * ecdsa.PrivateKey , digest []byte ) ([]byte , error ) {
166
162
race2 .ReadSlice (digest )
167
163
168
- r , s , err := ecdsa .Sign (rand .Reader , privKey , digest )
169
- if err != nil {
170
- return nil , ErrSign .Wrap (err )
171
- }
172
- return marshalECDSASignature (r , s )
164
+ sig , err := ecdsa .SignASN1 (rand .Reader , privKey , digest )
165
+ return sig , ErrSign .Wrap (err )
173
166
}
174
167
175
168
func signRSAWithoutHashing (privKey * rsa.PrivateKey , digest []byte ) ([]byte , error ) {
0 commit comments