function decrypt_buffer(buffer: Buffer, algorithm: string, key: Buffer): Buffer {
    const iv = Buffer.alloc(16, 0); // Initialization vector.
    const decipher = createDecipheriv(algorithm, key, iv);
    const decrypted_chunks: Buffer[] = [];
    decrypted_chunks.push(decipher.update(buffer));