aboutsummaryrefslogtreecommitdiffstats
path: root/teal-src/prosody/util/crypto.d.tl
blob: cf0b0d1b0980844247b0a0342d35ea35ae5d98df (plain)
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
local record lib
	record key
		private_pem : function (key) : string
		public_pem : function (key) : string
		get_type : function (key) : string
	end

	generate_ed25519_keypair : function () : key
	ed25519_sign : function (key, string) : string
	ed25519_verify : function (key, string, string) : boolean

	ecdsa_sha256_sign : function (key, string) : string
	ecdsa_sha256_verify : function (key, string, string) : boolean
	parse_ecdsa_signature : function (string) : string, string
	build_ecdsa_signature : function (string, string) : string

	import_private_pem : function (string) : key
	import_public_pem : function (string) : key

	aes_128_gcm_encrypt : function (key, string, string) : string
	aes_128_gcm_decrypt : function (key, string, string) : string
	aes_256_gcm_encrypt : function (key, string, string) : string
	aes_256_gcm_decrypt : function (key, string, string) : string


	version : string
	_LIBCRYPTO_VERSION : string
end
return lib