1
+ declare module 'sodium-native' {
2
+ // Type definitions for sodium-native 4.x
3
+ // Minimal definitions for APIs used by lib-crypto-utils
4
+
5
+ /// <reference types="node" />
6
+
7
+ // Constants used by lib-crypto-utils
8
+ export const crypto_auth_BYTES : number
9
+ export const crypto_box_PUBLICKEYBYTES : number
10
+ export const crypto_box_SECRETKEYBYTES : number
11
+ export const crypto_scalarmult_BYTES : number
12
+ export const crypto_sign_BYTES : number
13
+ export const crypto_sign_PUBLICKEYBYTES : number
14
+ export const crypto_sign_SECRETKEYBYTES : number
15
+
16
+ // Functions used by lib-crypto-utils
17
+ export function randombytes_buf ( buffer : Buffer ) : void
18
+ export function crypto_generichash ( output : Buffer , input : Buffer , key ?: Buffer ) : void
19
+ export function crypto_sign_keypair ( publicKey : Buffer , secretKey : Buffer ) : void
20
+ export function crypto_sign_ed25519_sk_to_curve25519 ( curve_sk : Buffer , ed_sk : Buffer ) : void
21
+ export function crypto_sign_ed25519_pk_to_curve25519 ( curve_pk : Buffer , ed_pk : Buffer ) : void
22
+ export function crypto_auth ( output : Buffer , input : Buffer , key : Buffer ) : void
23
+ export function crypto_auth_verify ( output : Buffer , input : Buffer , key : Buffer ) : boolean
24
+ export function crypto_sign ( signedMessage : Buffer , message : Buffer , secretKey : Buffer ) : void
25
+ export function crypto_sign_open ( message : Buffer , signedMessage : Buffer , publicKey : Buffer ) : boolean
26
+ export function crypto_scalarmult ( sharedSecret : Buffer , secretKey : Buffer , remotePublicKey : Buffer ) : void
27
+ }
0 commit comments