UNPKG

@ondemos/core

Version:

A cryptographic commitment scheme with implied order of ownership wasm module for nodejs and the browser.

62 lines 4.63 kB
declare const _default: { interfaces: { crypto_hash_sha512_BYTES: number; crypto_sign_ed25519_BYTES: number; crypto_sign_ed25519_SEEDBYTES: number; crypto_sign_ed25519_PUBLICKEYBYTES: number; crypto_sign_ed25519_SECRETKEYBYTES: number; crypto_secretbox_KEYBYTES: number; crypto_secretbox_NONCEBYTES: number; crypto_box_poly1305_AUTHTAGBYTES: number; crypto_box_x25519_PUBLICKEYBYTES: number; crypto_box_x25519_SECRETKEYBYTES: number; crypto_box_x25519_NONCEBYTES: number; crypto_kx_SESSIONKEYBYTES: number; crypto_aead_chacha20poly1305_ietf_KEYBYTES: number; crypto_pwhash_argon2id_SALTBYTES: number; commitLen: number; commitDetailsLen: number; nonceLen: number; getEncryptedLen: (dataLen: number) => number; getDecryptedLen: (encryptedLen: number) => number; getProofLen: (identitiesLen: number, identityChosenIndex: number) => number; }; memory: { randomBytes: (bytes: number) => WebAssembly.Memory; randomNumberInRange: (min: number, max: number) => WebAssembly.Memory; sha512Memory: (arrayLen: number) => WebAssembly.Memory; argon2Memory: (mnemonicLen: number) => WebAssembly.Memory; newKeyPairMemory: () => WebAssembly.Memory; keyPairFromSeedMemory: () => WebAssembly.Memory; keyPairFromSecretKeyMemory: () => WebAssembly.Memory; signMemory: (messageLen: number) => WebAssembly.Memory; verifyMemory: (messageLen: number) => WebAssembly.Memory; encryptAsymmetricMemory: (messageLen: number, additionalDataLen: number) => WebAssembly.Memory; decryptAsymmetricMemory: (encryptedLen: number, additionalDataLen: number) => WebAssembly.Memory; encryptSymmetricMemory: (messageLen: number, additionalDataLen: number) => WebAssembly.Memory; decryptSymmetricMemory: (encryptedLen: number, additionalDataLen: number) => WebAssembly.Memory; }; randomBytes: (n: number, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<Uint8Array>; randomNumberInRange: (min: number, max: number, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<number>; arrayRandomShuffle: <T>(array: T[]) => Promise<T[]>; arrayRandomSubset: <T_1>(array: T_1[], elements: number) => Promise<T_1[]>; sha512: (data: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<Uint8Array>; argon2: (mnemonic: string, salt?: Uint8Array | undefined, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<Uint8Array>; keyPair: { newKeyPair: (module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<import("./interfaces").SignKeyPair>; keyPairFromSeed: (seed: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<import("./interfaces").SignKeyPair>; keyPairFromSecretKey: (secretKey: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<import("./interfaces").SignKeyPair>; }; sign: (message: Uint8Array, secretKey: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<Uint8Array>; verify: (message: Uint8Array, signature: Uint8Array, publicKey: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<boolean>; encryptAsymmetric: (message: Uint8Array, receiverPublicKey: Uint8Array, senderSecretKey: Uint8Array, additionalData: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<Uint8Array>; decryptAsymmetric: (encrypted: Uint8Array, publicKey: Uint8Array, secretKey: Uint8Array, additionalData: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<Uint8Array>; encryptSymmetric: (message: Uint8Array, symmetricKey: Uint8Array, additionalData: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<Uint8Array>; decryptSymmetric: (encrypted: Uint8Array, symmetricKey: Uint8Array, additionalData: Uint8Array, module?: import("../../wasm/libdemos").LibDemos | undefined) => Promise<Uint8Array>; generateMnemonic: (strength?: 256 | 128 | 160 | 192 | 224 | 288 | 320 | 352 | 384 | 416 | 448 | 480 | 512) => Promise<string>; keyPairFromMnemonic: (mnemonic: string, password?: string | undefined) => Promise<import("./interfaces").SignKeyPair>; validateMnemonic: (mnemonic: string) => Promise<boolean>; wordlist: string[]; }; export default _default; //# sourceMappingURL=index.d.ts.map