Path: blob/master/node_modules/@adiwajshing/baileys/lib/Utils/crypto.d_1.ts
2593 views
/// <reference types="node" />1import { KeyPair } from '../Types';2export declare const Curve: {3generateKeyPair: () => KeyPair;4sharedKey: (privateKey: Uint8Array, publicKey: Uint8Array) => Buffer;5sign: (privateKey: Uint8Array, buf: Uint8Array) => Buffer;6verify: (pubKey: Uint8Array, message: Uint8Array, signature: Uint8Array) => boolean;7};8export declare const signedKeyPair: (keyPair: KeyPair, keyId: number) => {9keyPair: KeyPair;10signature: Buffer;11keyId: number;12};13/** decrypt AES 256 CBC; where the IV is prefixed to the buffer */14export declare function aesDecrypt(buffer: Buffer, key: Buffer): Buffer;15/** decrypt AES 256 CBC */16export declare function aesDecryptWithIV(buffer: Buffer, key: Buffer, IV: Buffer): Buffer;17export declare function aesEncrypt(buffer: Buffer | Uint8Array, key: Buffer): Buffer;18export declare function aesEncrypWithIV(buffer: Buffer, key: Buffer, IV: Buffer): Buffer;19export declare function hmacSign(buffer: Buffer | Uint8Array, key: Buffer | Uint8Array, variant?: 'sha256' | 'sha512'): Buffer;20export declare function sha256(buffer: Buffer): Buffer;21export declare function hkdf(buffer: Uint8Array, expandedLength: number, { info, salt }: {22salt?: Buffer;23info?: string;24}): Buffer;252627