@ondemos/core
Version:
A cryptographic commitment scheme with implied order of ownership wasm module for nodejs and the browser.
62 lines • 4.63 kB
TypeScript
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