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 사용합니다.
참고 패키지에 서명할 때 BlockMap의 HashMethod 특성은 SignTool에 지정된 파일 다이제스트 해시 알고리즘("/fd" 매개 변수)과도 일치해야 합니다. 자세한 내용은 SignTool을 사용하여 패키지에 서명하려면 다음을 참조하세요.
요구 사항
값 | |
---|---|
Namespace | http://schemas.microsoft.com/appx/2010/blockmap |