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 |