1- import { secp256k1 as secp } from '@noble/curves/secp256k1'
1+ import { secp256k1 as secp } from '@noble/curves/secp256k1.js '
22import { sha256 } from 'multiformats/hashes/sha2'
33import { SigningError , VerificationError } from '../../errors.js'
44import { isPromise } from '../../util.js'
@@ -21,7 +21,10 @@ export function hashAndSign (key: Uint8Array, msg: Uint8Array | Uint8ArrayList,
2121 return p
2222 . then ( ( { digest } ) => {
2323 options ?. signal ?. throwIfAborted ( )
24- return secp . sign ( digest , key ) . toDERRawBytes ( )
24+ return secp . sign ( digest , key , {
25+ prehash : false ,
26+ format : 'der'
27+ } )
2528 } )
2629 . catch ( err => {
2730 if ( err . name === 'AbortError' ) {
@@ -33,7 +36,10 @@ export function hashAndSign (key: Uint8Array, msg: Uint8Array | Uint8ArrayList,
3336 }
3437
3538 try {
36- return secp . sign ( p . digest , key ) . toDERRawBytes ( )
39+ return secp . sign ( p . digest , key , {
40+ prehash : false ,
41+ format : 'der'
42+ } )
3743 } catch ( err ) {
3844 throw new SigningError ( String ( err ) )
3945 }
@@ -49,7 +55,10 @@ export function hashAndVerify (key: Uint8Array, sig: Uint8Array, msg: Uint8Array
4955 return p
5056 . then ( ( { digest } ) => {
5157 options ?. signal ?. throwIfAborted ( )
52- return secp . verify ( sig , digest , key )
58+ return secp . verify ( sig , digest , key , {
59+ prehash : false ,
60+ format : 'der'
61+ } )
5362 } )
5463 . catch ( err => {
5564 if ( err . name === 'AbortError' ) {
@@ -62,7 +71,10 @@ export function hashAndVerify (key: Uint8Array, sig: Uint8Array, msg: Uint8Array
6271
6372 try {
6473 options ?. signal ?. throwIfAborted ( )
65- return secp . verify ( sig , p . digest , key )
74+ return secp . verify ( sig , p . digest , key , {
75+ prehash : false ,
76+ format : 'der'
77+ } )
6678 } catch ( err ) {
6779 throw new VerificationError ( String ( err ) )
6880 }
0 commit comments