///
///
export declare class CryptoUtils {
private crypto;
constructor();
sha256(data: Buffer): Buffer;
sha512(data: Buffer): Buffer;
md5(data: Buffer): Buffer;
hmacSha256(data: Buffer, key: Buffer): Buffer;
hmacSha512(data: Buffer, key: Buffer): Buffer;
generateIV(): Buffer;
generateKey(length?: number): Buffer;
encryptAESGCM(data: Buffer, key: Buffer, iv: Buffer): Buffer;
decryptAESGCM(data: Buffer, key: Buffer, iv: Buffer): Buffer;
encryptAESCBC(data: Buffer, key: Buffer, iv: Buffer): Buffer;
decryptAESCBC(data: Buffer, key: Buffer, iv: Buffer): Buffer;
rsaEncrypt(data: Buffer, publicKey: Buffer): Buffer;
rsaDecrypt(data: Buffer, privateKey: Buffer): Buffer;
randomBytes(size: number): Buffer;
randomInt(max: number): number;
uuid(): string;
pbkdf2(password: Buffer, salt: Buffer, iterations: number, length: number): Buffer;
scrypt(password: Buffer, salt: Buffer, length: number): Buffer;
verifySignature(data: Buffer, signature: Buffer, publicKey: Buffer): boolean;
sign(data: Buffer, privateKey: Buffer): Buffer;
}
//# sourceMappingURL=CryptoUtils.d.ts.map