deno.land / x / jose@v5.2.4 / runtime / verify.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import type { VerifyFunction } from './interfaces.d.ts'import subtleAlgorithm from './subtle_dsa.ts'import crypto from './webcrypto.ts'import checkKeyLength from './check_key_length.ts'import getVerifyKey from './get_sign_verify_key.ts'
const verify: VerifyFunction = async (alg, key: unknown, signature, data) => { const cryptoKey = await getVerifyKey(alg, key, 'verify') checkKeyLength(alg, cryptoKey) const algorithm = subtleAlgorithm(alg, cryptoKey.algorithm) try { return await crypto.subtle.verify(algorithm, cryptoKey, signature, data) } catch { return false }}
export default verify
jose

Version Info

Tagged at
a month ago