def block_decrypt(key, aad, cipher_text, cipher_tag, encrypted_key, iv)
      cek = key_decrypt(key, encrypted_key)
      return uncompress(enc.block_decrypt([aad, cipher_text, cipher_tag], cek, iv))
    end
def block_decrypt(key, aad, cipher_text, cipher_tag, encrypted_key, iv)
      cek = key_decrypt(key, encrypted_key)
      return uncompress(enc.block_decrypt([aad, cipher_text, cipher_tag], cek, iv))
    end
Decrypts the `cipher_text` binary using the `key`, `aad`, `cipher_tag`, `encrypted_key`, and `iv`.
 @see JOSE::JWE.block_decrypt
 @param [JOSE::JWK, [JOSE::JWK, JOSE::JWK]] key
 @param [String] aad
 @param [String] cipher_text
 @param [String] cipher_tag
 @param [String] encrypted_key
 @param [String] iv
 @return [[String, JOSE::JWE]]