| 46 | } |
| 47 | |
| 48 | async function gen_hmac() { |
| 49 | let message = 'Hello World'; |
| 50 | let enc = new TextEncoder(); |
| 51 | const encoded = enc.encode(message); |
| 52 | |
| 53 | const key = await crypto.subtle.generateKey( |
| 54 | { |
| 55 | name: 'HMAC', |
| 56 | hash: { name: 'SHA-512' }, |
| 57 | }, |
| 58 | true, |
| 59 | ['sign', 'verify'], |
| 60 | ); |
| 61 | |
| 62 | const signature = await crypto.subtle.sign('HMAC', key, encoded); |
| 63 | |
| 64 | let result = await crypto.subtle.verify('HMAC', key, signature, encoded); |
| 65 | |
| 66 | console.log('gen_hmac is valid? ', result); |
| 67 | } |
| 68 | |
| 69 | async function gen_rsa_oaep() { |
| 70 | let message = 'Hello World'; |