BlockMap

Define o elemento raiz do mapa de blocos do pacote de aplicativos. O elemento BlockMap especifica o algoritmo usado para computar hashes criptográficos e contém uma sequência de elementos filho file associados a cada arquivo armazenado no pacote.

Hierarquia de elementos

<BlockMap>

Syntax

<BlockMap HashMethod = anyURI >

  <!-- Child elements -->
  File+

</BlockMap>

Chave

+ obrigatório (um ou mais)

Atributos e elementos

Atributos

Atributo Descrição Tipo de dados Obrigatório Valor padrão
HashMethod

O atributo HashMethod é usado para calcular o hash criptográfico para cada bloco de dados.

anyURI Sim

 

Elementos filho

Elemento filho Descrição
Arquivo

Representa um arquivo contido no pacote.

 

Elementos pai

Esse elemento mais externo (documento) pode não estar contido por outros elementos.

Comentários

O atributo HashMethod especifica o método para calcular o hash criptográfico de cada bloco de dados descrito no mapa de blocos. Embora o esquema permita que qualquer valor de Uniform Resource Identifier (URI) seja especificado, o valor deve ser um URI conhecido definido por World Wide Web Consortium (W3C) para um algoritmo de hash. Especificamente, os seguintes identificadores de algoritmo têm suporte no momento:

Algoritmo Identificador
SHA2-256 http://www.w3.org/2001/04/xmlenc#sha256
SHA2-384 http://www.w3.org/2001/04/xmldsig-more#sha384
SHA2-512 http://www.w3.org/2001/04/xmlenc#sha512

 

Os pacotes de aplicativos criados pelo Visual Studio ou pelo utilitário MakeAppx.exe (empacotador de aplicativos)http://www.w3.org/2001/04/xmlenc#sha256 usam o algoritmo de hash por padrão.

Nota Ao assinar o pacote, o atributo HashMethod do BlockMap também deve corresponder ao algoritmo de hash de resumo de arquivo ("/fd" parâmetro) especificado para SignTool. Para obter mais informações, consulte Para assinar o pacote usando SignTool.

 

Requisitos

Valor
Namespace http://schemas.microsoft.com/appx/2010/blockmap