@tgsnake/core
Version:
Pure Telegram MTProto library for nodejs
11 lines (10 loc) • 535 B
TypeScript
import { Buffer } from '../platform.node.js';
export declare function ige256Encrypt(data: Buffer, key: Buffer, iv: Buffer): Buffer;
export declare function ige256Decrypt(data: Buffer, key: Buffer, iv: Buffer): Buffer;
export type CtrCipherFn = (data: Buffer) => Buffer;
export declare function ctr256Cipher(key: Buffer, iv: Buffer): CtrCipherFn;
export declare function xor(a: Buffer, b: Buffer): Buffer<ArrayBuffer>;
export declare function AES(key: Buffer): {
encrypt(data: Buffer): Buffer;
decrypt(data: Buffer): Buffer;
};