/** * Implementação do algoritmo RC4 para criptografia PDF. * RC4 é usado nas versões de criptografia PDF 1-4 (40-128 bits). */ /** * Classe que implementa o algoritmo de criptografia RC4. */ export declare class RC4 { private S; private i; private j; /** * Cria uma nova instância de RC4 com a chave especificada. * @param key A chave de criptografia (1-256 bytes) */ constructor(key: Uint8Array); /** * Gera o próximo byte do keystream. */ private nextByte; /** * Encripta ou decripta dados usando RC4. * RC4 é simétrico, então a mesma operação serve para ambos. * @param data Os dados a serem processados * @returns Os dados processados */ encrypt(data: Uint8Array): Uint8Array; /** * Alias para encrypt (RC4 é simétrico). */ decrypt(data: Uint8Array): Uint8Array; } /** * Encripta dados usando RC4 com a chave especificada. * @param key A chave de criptografia * @param data Os dados a serem encriptados * @returns Os dados encriptados */ export declare function rc4Encrypt(key: Uint8Array, data: Uint8Array): Uint8Array; /** * Decripta dados usando RC4 com a chave especificada. * @param key A chave de decriptação * @param data Os dados a serem decriptados * @returns Os dados decriptados */ export declare function rc4Decrypt(key: Uint8Array, data: Uint8Array): Uint8Array; //# sourceMappingURL=rc4.d.ts.map