BlockMap

앱 패키지 블록 맵의 루트 요소를 정의합니다. BlockMap 요소는 암호화 해시를 계산하는 데 사용되는 알고리즘을 지정하고 패키지에 저장된 각 파일과 연결된 파일 자식 요소의 시퀀스를 포함합니다.

요소 계층 구조

<BlockMap>

Syntax

<BlockMap HashMethod = anyURI >

  <!-- Child elements -->
  File+

</BlockMap>

+ 필수(하나 이상)

특성 및 요소

특성

attribute Description 데이터 형식 필수 기본값
HashMethod

HashMethod 특성은 각 데이터 블록에 대한 암호화 해시를 계산하는 데 사용됩니다.

anyURI

 

자식 요소

자식 요소 Description
최근에 사용한 파일

패키지에 포함된 파일을 나타냅니다.

 

부모 요소

이 가장 바깥쪽(문서) 요소는 다른 요소에 포함되지 않을 수 있습니다.

설명

HashMethod 특성은 블록 맵에 설명된 각 데이터 블록의 암호화 해시를 계산하는 방법을 지정합니다. 스키마를 사용하면 모든 URI(Uniform Resource Identifier) 값을 지정할 수 있지만, 이 값은 해시 알고리즘에 대해 W3C(World Wide Web Consortium)에서 정의한 잘 알려진 URI여야 합니다. 특히, 현재 지원되는 알고리즘 식별자는 다음과 같습니다.

알고리즘 ID
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

 

Visual Studio 또는 앱 패키지(MakeAppx.exe) 유틸리티에서 만든 앱 패키지는 기본적으로 해시 알고리즘을 http://www.w3.org/2001/04/xmlenc#sha256 사용합니다.

참고 패키지에 서명할 때 BlockMapHashMethod 특성은 SignTool에 지정된 파일 다이제스트 해시 알고리즘("/fd" 매개 변수)과도 일치해야 합니다. 자세한 내용은 SignTool을 사용하여 패키지에 서명하려면 다음을 참조하세요.

 

요구 사항

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