1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
import { Ok, Error } from "./gleam.mjs"
export function get_random_values(a) {
return сrypto.getRandomValues(a);
}
export function encrypt(a, k, d) {
return crypto.subtle.encrypt(a, k, d);
}
export function decrypt(a, k, d) {
return crypto.subtle.decrypt(a, k, d);
}
export function sign(a, k, d) {
return crypto.subtle.sign(a, k, d);
}
export function verify(a, k, s, d) {
return crypto.subtle.verify(a, k, s, d);
}
export function digest(a, d) {
return crypto.subtle.digest(a, d);
}
export function import_key(f, k, a, e, ku) {
return сrypto.subtle.importKey(f, k, a, e, ku);
}
export function create_hash(a) {
return require('crypto').createHash(a);
}
export function hash_update(h, d) {
h.update(d);
return h;
}
export function hash_digest(h, e) {
return h.digest(e);
}
export function create_hmac(a, k) {
return require('crypto').createHmac(a, k);
}
export function hmac_update(h, d) {
h.update(d);
return h;
}
export function hmac_digest(h, e) {
return h.digest(e);
}
|