Software /
code /
prosody
Annotate
teal-src/util/crypto.d.tl @ 12817:176fd3ea505c
util.openmetrics: Update tools.ietf.org URL to datatracker
See bd9e006a7a74 for more context
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 19 Dec 2022 23:11:42 +0100 |
parent | 12695:6aaa604fdfd5 |
rev | line source |
---|---|
12695
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
1 local record lib |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
2 record key |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
3 private_pem : function (key) : string |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
4 public_pem : function (key) : string |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
5 get_type : function (key) : string |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
6 end |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
7 |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
8 generate_ed25519_keypair : function () : key |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
9 ed25519_sign : function (key, string) : string |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
10 ed25519_verify : function (key, string, string) : boolean |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
11 |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
12 ecdsa_sha256_sign : function (key, string) : string |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
13 ecdsa_sha256_verify : function (key, string, string) : boolean |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
14 parse_ecdsa_signature : function (string) : string, string |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
15 build_ecdsa_signature : function (string, string) : string |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
16 |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
17 import_private_pem : function (string) : key |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
18 import_public_pem : function (string) : key |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
19 |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
20 aes_128_gcm_encrypt : function (key, string, string) : string |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
21 aes_128_gcm_decrypt : function (key, string, string) : string |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
22 aes_256_gcm_encrypt : function (key, string, string) : string |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
23 aes_256_gcm_decrypt : function (key, string, string) : string |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
24 |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
25 |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
26 version : string |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
27 _LIBCRYPTO_VERSION : string |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
28 end |
6aaa604fdfd5
util.crypto: Add Teal type specification
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
29 return lib |