UNPKG

@guarani/jose

Version:

Implementation of the RFCs of the JOSE Working Group.

31 lines (30 loc) 1.06 kB
/// <reference types="node" /> import { JsonWebEncryptionCompressionAlgorithm } from './jsonwebencryption-compression.algorithm'; /** * Implementation of the DEFLATE JSON Web Encryption Compression Algorithm. */ declare class DEFCompressionAlgorithm extends JsonWebEncryptionCompressionAlgorithm { /** * Instantiates a new DEFLATE JSON Web Encryption Compression Algorithm to Compress and Decompress a Plaintext. */ constructor(); /** * Compresses the provided Plaintext before Encryption. * * @param plaintext Plaintext to be Compressed. * @returns Compressed Plaintext. */ compress(plaintext: Buffer): Promise<Buffer>; /** * Decompresses the provided Compressed Plaintext after Decryption. * * @param plaintext Compressed Plaintext to be Decompressed. * @returns Decompressed Plaintext. */ decompress(plaintext: Buffer): Promise<Buffer>; } /** * JSON Web Encryption **DEFLATE** Compression Algorithm. */ export declare const DEF: DEFCompressionAlgorithm; export {};