Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 28x 28x 28x 28x | import {getCurve} from './curves'
/**
* Verify signature using message and public key.
* @internal
*/
export function verify(
signature: Uint8Array,
message: Uint8Array,
pubkey: Uint8Array,
type: string
) {
const curve = getCurve(type)
const r = signature.subarray(1, 33)
const s = signature.subarray(33, 33 + 32)
return curve.verify(new Uint8Array([...r, ...s]), message, pubkey, {
prehash: false,
format: 'compact',
lowS: false,
})
}
|