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