teal-src/prosody/util/crypto.d.tl
changeset 13437 ff1944502160
parent 12983 fbbf4f0db8f0
equal deleted inserted replaced
13436:116b756ced71 13437:ff1944502160
     3 		private_pem : function (key) : string
     3 		private_pem : function (key) : string
     4 		public_pem : function (key) : string
     4 		public_pem : function (key) : string
     5 		get_type : function (key) : string
     5 		get_type : function (key) : string
     6 	end
     6 	end
     7 
     7 
       
     8 	type base_evp_sign = function (key, message : string) : string
       
     9 	type base_evp_verify = function (key, message : string, signature : string) : boolean
       
    10 
       
    11 	ed25519_sign : base_evp_sign
       
    12 	ed25519_verify : base_evp_verify
       
    13 
       
    14 	ecdsa_sha256_sign : base_evp_sign
       
    15 	ecdsa_sha256_verify : base_evp_verify
       
    16 	ecdsa_sha384_sign : base_evp_sign
       
    17 	ecdsa_sha384_verify : base_evp_verify
       
    18 	ecdsa_sha512_sign : base_evp_sign
       
    19 	ecdsa_sha512_verify : base_evp_verify
       
    20 
       
    21 	rsassa_pkcs1_sha256_sign : base_evp_sign
       
    22 	rsassa_pkcs1_sha256_verify : base_evp_verify
       
    23 	rsassa_pkcs1_sha384_sign : base_evp_sign
       
    24 	rsassa_pkcs1_sha384_verify : base_evp_verify
       
    25 	rsassa_pkcs1_sha512_sign : base_evp_sign
       
    26 	rsassa_pkcs1_sha512_verify : base_evp_verify
       
    27 
       
    28 	rsassa_pss_sha256_sign : base_evp_sign
       
    29 	rsassa_pss_sha256_verify : base_evp_verify
       
    30 	rsassa_pss_sha384_sign : base_evp_sign
       
    31 	rsassa_pss_sha384_verify : base_evp_verify
       
    32 	rsassa_pss_sha512_sign : base_evp_sign
       
    33 	rsassa_pss_sha512_verify : base_evp_verify
       
    34 
       
    35 	type Levp_encrypt = function (key : string, iv : string, plaintext : string) : string
       
    36 	type Levp_decrypt = function (key : string, iv : string, ciphertext : string) : string, string
       
    37 
       
    38 	aes_128_gcm_encrypt : Levp_encrypt
       
    39 	aes_128_gcm_decrypt : Levp_decrypt
       
    40 	aes_256_gcm_encrypt : Levp_encrypt
       
    41 	aes_256_gcm_decrypt : Levp_decrypt
       
    42 
       
    43 	aes_256_ctr_encrypt : Levp_encrypt
       
    44 	aes_256_ctr_decrypt : Levp_decrypt
       
    45 
     8 	generate_ed25519_keypair : function () : key
    46 	generate_ed25519_keypair : function () : key
     9 	ed25519_sign : function (key, string) : string
       
    10 	ed25519_verify : function (key, string, string) : boolean
       
    11 
       
    12 	ecdsa_sha256_sign : function (key, string) : string
       
    13 	ecdsa_sha256_verify : function (key, string, string) : boolean
       
    14 	parse_ecdsa_signature : function (string) : string, string
       
    15 	build_ecdsa_signature : function (string, string) : string
       
    16 
    47 
    17 	import_private_pem : function (string) : key
    48 	import_private_pem : function (string) : key
    18 	import_public_pem : function (string) : key
    49 	import_public_pem : function (string) : key
    19 
    50 
    20 	aes_128_gcm_encrypt : function (key, string, string) : string
    51 	parse_ecdsa_signature : function (string, integer) : string, string
    21 	aes_128_gcm_decrypt : function (key, string, string) : string
    52 	build_ecdsa_signature : function (r : string, s : string) : string
    22 	aes_256_gcm_encrypt : function (key, string, string) : string
       
    23 	aes_256_gcm_decrypt : function (key, string, string) : string
       
    24 
       
    25 
    53 
    26 	version : string
    54 	version : string
    27 	_LIBCRYPTO_VERSION : string
    55 	_LIBCRYPTO_VERSION : string
    28 end
    56 end
    29 return lib
    57 return lib