출처 : http://blog.naver.com/windshoes/60116653678

폴라텍(POLARTEC)이란

말덴(Malden Mills)사가 생산하는 원단을 가리키는 말로 천연 소재인 울(WOOL)을 제외하고 화학섬유로서는 최고의 보온소재로 평가받고 있는 원단이다. 울소재 원단과 비슷한 기능에 비해 가격이 저렴하고, 관리에 편리함이 있어 천연 소재인 울제품을 대체하고 있다. 최초의 폴라제품인 폴라플리스의 플리스는 털이 있는 양모 원사를 의미하는 말이었다.

 

폴라텍은 미국 듀폰사에서 다크론이라는 폴리에스테르 극세사를 개발한 말덴 밀이 직물회사에 공급하여 개발한 최초의 원단인 폴라플리스라는 원단에서 기술적으로 더욱 발전시켜 나온 여러 갈래의 소재의 원단들을 통칭하여 국내에서는 '폴라텍'이라 통칭하여 부르지만 엄밀하게 말하면 폴라텍은 원단의 브랜드명이고, 폴라플리스에서 갈래지어 나온 다른 원단들(폴라플리스, 폴라플러스, 폴라라이트, 폴라터프 등)을 모두 합쳐 폴라시스템 원단(파일 원단은 폴리에스테르가 아닌 아크릴 원단으로 다른 종류)이라고 부른다.

 

폴라플리스 : 최초의 생산품, 보풀이 일기때문에 안감으로 쓰임  
폴라플러스 : 이중조직으로 양면모두 벨벳같이 부드러움, 대부분의 폴라계의류에 사용  
폴라라이트 : 폴라플러스보다 얇고 가벼움, 신축성을 위해 라이트라 섞어 직조  
폴라텍       : 부드러운 촉감과 함께 흡습성이 뛰어나 내의용, 활동용으로 쓰임  
풀라터프    : 폴라플러스에 보풀방지를 강화한 것으로 극한지방에서 사용할 때 뻣뻣해지거나 터지지 않도록 개발된 원단임  
폴라텍 파워스트레치 : 듀퐁사 원단인 코듀라 플러스 사용, 내마모성 강함 

 

* 시중에서 값싸게 판매되고 있는 폴라플리스 제품이라는 것 중 말덴사의 제품이 아닌 것은 중국이나 대만 등지에서 이미테이션(짝퉁)으로 제작된 원단으로 필링이 심하고, 정전기 등이 자주 발생하는 값싼 원단이 대부분이다.

 

폴라텍(POLARTEC)의 장점과 단점
폴라텍 원단은 100% 폴리에스터 벨벳구조로 공기층을 형성해 체온을 유지시켜주며 다른 플리스 원단에 비해 필링(보푸라기)이 심하지 않고, 오랜기간 기능을 유지하는 것이 장점이다. 폴라텍은 가로세로 25cm당 원단의 그램수로 구분하여, 100, 200, 300시리즈도 구분하기도 하는데 이 중에서 100시리즈는 가장 가벼운 원단으로 내의나 스웨터에 많이 사용되며, 300시리즈는 추운 날씨에도 사용할수 있도록 두터운 소재로 재킷에 주로 사용된다. 200시리즈는 100과 300의 중간정도 두께로 필요에 따라 융통성있게 사용되는 편이다. 폴라텍 원단 대부분은 물을 튕겨내는 발수(water-repellent) 처리가 되어 있으며, 통기성이 좋고, 잘 마르기 때문에 겨울용 의류로 많이 사용된다. 보온성, 경량성,활동성,탈수성 등 이 제품의 특징 중 가장 두드러진 것은 뛰어난 보온성과 통기성인데, 바람이 잘 통하는 통기성은 반대로 찬바람이 많이 부는 겨울산행에서 방풍성이 없다는 단점이 되기도 한다. 따라서 찬바람이 많이 부는 겨울산행에서는 바람을 막아주는 윈드재킷을 함께 착용하는 것이 바람직하다. 최근엔 이런 단점을 보완하기 위해 윈드블락 등 좀더 다양한 제품들이 출시되고 있다. 탁월한 보온력, 무게가 가벼움, 상쾌한 착용감과 뛰어난 통기성과 건조성이다. 세탁의 편리함 무알레르기 무정전기도 특징이다. 통기성이 뛰어나므로 바람이 그대로 통과되어 방풍의를 덧입어야 바람을 견딜 수 있고 불에 약해 담뱃재만 튀어도 구멍이 날 정도로 열에 약한 단점이 있다.

 

폴라텍(POLARTEC)의 종류와 특징 

이 제품은 나일론을 최초 개발한 미국 듀폰사에서 다크론이라는 폴리에스테르 극세사를 개발하여 말 덴 밀이라는 직물회사에 공급을 하면서 생산하기 시작하였습니다. 최근에는 한 장의 원단으로 방풍 과 보온을 동시에 기대할 수 있는 미국 고어사의 윈드스토퍼(Wind Stopper)라는 제품과 말덴사의 윈드블럭(Wind Block)이라는 방풍성 원단도 나오고 있습니다. 요즘은 파워스트레치라는 원단이 나오고 있는데 이는 기존의 폴라텍이 가지고 있는 보온성, 경량성,활동성,탈수성등의 최고의 신축성 소재를 첨가하여 활동성을 높힌 소재입니다. 구입할 때에는 반드시 폴라텍 원단인가? 유사원단인가? 혹은 파일인가 자세히 살펴보아야 하며 유사 품이나 파일제품은 정전기가 쉽게 일어나기 때문에 구별이 용이합니다. 그러므로 반드시 원단 재질 등이 표시된 것을 확인하는 것이 중요합니다.

 

1. 베이스 레이어(Base Layer)용 원단 

폴라텍 파워드라이(Polatec Power Dry) - 폴라텍 파워드라이 원단은 베이스 레이어용 원단으로 피부와 맞닿았을 때 편안하고, 땀이나 습기로부터 피부가 건조한 느낌을 지속시켜줄 수 있도록 만들어진 속건성이 특징인 원단이다. 비슷한 기능을 가진 원단으로 미국 듀폰사가 개발한 기능성 원사로 쿨맥스(Cool-Max)가 있는데, 아웃도어 의류의 새로운 차원을 열었다고 평가받는 소재다. 항상 시원하고 건조한 느낌을 선사하는 소재로 원형의 섬유구조에 비해 표면적이 훨씬 넓은 4개의 홈(채널)이 있는 독특한 섬유구조가 쿨맥스가 지닌 흡습, 속건 기능의 비밀이다. 속건성이나 투습성 면에서는 쿨맥스가 파워드라이보다 다소 앞서는 편이나 여름을 제외한 나머지 계절대에서의 활용도는 파워드라이가 좀더 앞선 편이다.



폴라텍 파워스트레치(Polatec Power Stretch) - 폴라텍 파워스트레치 원단은 폴라텍 특유의 통기성이란 장점에서 4방향으로 높은 신축성을 가지는 제품으로 최근 각광을 받고 있다, 바람과 마찰에 강한 나일론 재질의 겉감과 벨벳 구조의 부드럽고 따스한 폴리에스테르 재질의 안감으로 구성되어 활동성이 강화되었고, 가볍고, 부피가 적어 베이스 레이어용 원단으로 많이 사용되고 있다. 겉감의 원단이 치밀한 편으로 어느 정도 방풍효과도 기대할 수 있고, 마찰에도 강하여 물세탁도 가능하다.


 

폴라텍 퓨어울(Polatec Pure Wool) - 폴라텍 퓨어울 원단은 천연섬유인 메리노 울(Merino WOOL)에 근접한 부드러움과 보온성을 갖추고 있어 동계고소내의용 베이스 레이어와 미들 레이어용 제품으로 많이 사용되고 있다.

 

 

2. 미드 레이어(Mid Layer, Insulating Mid Layer)용 원단

폴라텍 퓨어울(Polatec Pure Wool) - 폴라텍 퓨어울 원단은 천연섬유인 메리노 울(Merino WOOL)에 근접한 부드러움과 보온성을 갖추고 있어 동계고소내의용 베이스 레이어와 미들 레이어용 제품으로 많이 사용되고 있다.

 

폴라텍 클래식(Polatec Classic) - 지난 20여년 동안 말덴사의 폴라플리스 원단을 대표해온 원단으로 100% 폴리에스테르 벨벳 구조로 공기층을 형성해 체온을 유지시켜 주는 기능을 한다. 다른 아크릴계 플리스 원단에 비해 보풀(필링)이 심하지 않아 오랜 기간 성능을 유지시켜 준다. 200시리즈는 중간 정도의 두께로 융통성 있게 사용되고 있다.

 

폴라텍 써말프로(Polatec Thermal Pro) - 폴라텍 원단 중에서 방한/보온/단열용으로 가장 진보한 원단이 폴라텍 써말 프로다. 비슷한 기능성을 지닌 원단으로 고어텍스의 써모파워(Thermopower)가 있다. 써모파워(Thermopower)는 이 폴라텍의 써말 프로와 보온기능에 있어서 유사하고, 히 원단 표면의 벨벳 구조로 보온효과를 얻는다는 점도 흡사하다. 그러나 써말 프로가 100% 폴리에스테르인 것에 반해 고어의 써모파워는 폴리아미드, 폴리에스터 그리고 라이크라의 혼방이다. 이 점에 있어서는 폴라텍 파워스트레치와 같다. 파워스트레치도 표면은 나일론과 폴리에스터이고, 신축성을 위해 스판덱스가 추가되어 있다. 따라서 고어의 써모파워 제품은 폴라텍 써말 프로와 파워스트레치의 장점을 따서 만든 것이라고 할 수 있다. 써말 프로의 보온성에 파워스트레치의 신축성과 견고성을 합친 것이 써모파워인 셈이다.

 

 

3. Protective Outer Layer





 

Posted by Golmong
:


예전 S모 사에서 요청하여 구현했었던 AES Key Wrapping 의 RFC 표준인 RFC3394 번역...

======================================================================================================

Advanced Encryption Standard (AES) Key Wrap Algorithm

Abstract

  문서의 목적은 인터넷 세계에서 편리하게 사용할 있는 AES Key Wrap 알고리즘을 만드는 것이다. 미국은 AES 새로운 암호 표준으로 채택하였으며, AES Key Wrap 알고리즘이 AES 키를 암호화하는 목적으로 미국에서 채택되어질 것이다. 문서는 NIST에서 제시한 AES Key Wrap 드래프트로부터 대부분을 가져왔다.


Table of Contents

 

1. Introduction. 3

2. Overview.. 3

2.1 Notation and Definitions. 4

2.2 Algorithms. 5

2.2.1 Key Wrap. 5

2.2.2 Key Unwrap. 6

2.2.3 Key Data Integrity -- the Initial Value. 8

2.2.3.1 Default Initial Value. 8

2.2.3.2 Alternative Initial Values. 9

3. Object Identifiers. 9

4. Test Vectors. 9

4.1 Wrap 128 bits of Key Data with a 128-bit KEK. 10

4.2 Wrap 128 bits of Key Data with a 192-bit KEK. 14

4.3 Wrap 128 bits of Key Data with a 256-bit KEK. 17

4.4 Wrap 192 bits of Key Data with a 192-bit KEK. 21

4.5 Wrap 192 bits of Key Data with a 256-bit KEK. 30

4.6 Wrap 256 bits of Key Data with a 256-bit KEK. 39

5. Security Considerations. 50

6. References. 50

  

1. Introduction

 NOTE: 아래 내용의 대부분은 [AES-WRAP]로부터 가져왔으며, AES Key Wrap 알고리즘의 보안성과 관련된 내용은 문서의 저자가 아닌 정부에 의해 만들어졌다.

 

규격은 NIST(National Institute of Standards and Technology) Key Wrap 요구사항을 만족하기 위한 목적을 가진다: , AES 사용하여 평문(plain text) () 관련된 무결성 정보 데이터와 함께 안전하게 암호화하기 위한 Key Wrap이라고 부르는 암호학적 알고리즘의 디자인이다 평문과 무결성 정보나 데이터와의 조합은 AES 블록 사이즈(128비트)보다 있다. 암호문(ciphertext) 비트는 평문(plaintext) 비트에 대한 고도의 비선형 함수(highly non-linear function)이어야 하며, 또한 unwrapping 경우 평문 비트는 암호문 비트에 대한 고도의 비선형 함수(highly non-linear function)이어야 한다. It is sufficient to approximate an ideal pseudorandom permutation to the degree that exploitation of undesirable phenomena is as unlikely as guessing the AES engine key(뭔소린지.. 대략 추측하기 어렵다 정도인듯).

 

key wrap 알고리즘은 신중하게 디자인된 관리 아키텍쳐로서 키를 보호하기 위한 충분한 보안성을 제공하여야 한다.

 

문서 전반에 걸쳐서, wrapping되어지는 모든 데이터를 데이터로 부른다. 데이터가 키인가 아닌가는 알고리즘 자체에 아무런 차이를 만들지 않으며, 사실 복수개의 키를 함께 wrapping하거나 키가 아닌 데이터를 wrapping 하기 위한 목적으로 키와 함께 다른 데이터를 포함해야 하는 이유가 있을 있다. 따라서 ‘key data’라는 용어는 wrapping되어지는 모든 데이터를 의미하기 위해 사용되는 것이며, 그럼에도 불구하고 규격이 키를 wrapping하기 위한 알고리즘이므로 실제로 데이터가 대상이 것이다. Wrapping 자체를 수행하기 위하여 사용되는 키를 KEK(key encryption key)라고 부른다.

 

문서에서 KEK AES codebook에서 지원하는 어떠한 키도 사용될 있다. KEK 128 비트, 192 비트, 256 비트의 길이를 가지는 키가 있다.

 

2. Overview

 

AES key wrap 알고리즘은 데이터를 wrapping 하거나 암호화하기 위하여 설계되었다. Key wrapping 64 비트 블록 단위로 동작한다. Wrapping 되기 이전에, 데이터는 n개의 64 비트 블록으로 나누어진다.

 

Key wrapping 알고리즘에서의 유일한 제한요소는 n 최소한 2이상이어야 한다는 것이다. ( 데이터의 길이가 64 비트보다 작거나 같은 경우, 규격에서 사용되는 상수 필드(constant field) 데이터를 합쳐서 128 비트의 codebook 만들게 되며 때는 key wrap 불필요하게 된다). Key wrapping 알고리즘은 지원되는 모든 AES 사이즈를 사용할 있다. 그러나, 다른 암호확적 값들이 wrapping되어질 필요가 있을 있다. 그러한 중에 하나가 DSS 위한 랜덤넘버 생성기의 시드(seed)이다. 시드 값은 4보다 n 요구한다. 다른 값들 역시 이러한 형태의 보호를 요구하고 있다. 따라서 n 값에 대한 상한선(upper bound) 없다.

 

AES key wrapping AES에서 지원하는 세가지 사이즈 어느것이라도 사용할 있도록 설정될 있다. 사이즈의 선택은 key wrap 제공하는 보안성 전체에 영향을 주지만, key wrap 알고리즘의 기술(description) 변경하지는 않는다. 따라서 아래의 설명에서 key wrap 일반론적으로(generically) 기술되며 KEK 대한 사이즈는 명시되지 않는다.

 

2.1 Notation and Definitions

 

다음의 표기들이 Key Wrapping 알고리즘의 기술에 사용된다.

 

AES(K, W)           W K 가지고 AES codebook 사용하여 암호화

AES-1(K, W)        W K 가지고 AES codebook 사용하여 복호화

MSB(j, W)           W에서 j개의 Most Significant Bit 리턴

LSB(j, W)            W에서 j개의 Least Significant Bit 리턴

B1 ^ B2            B1 B2 비트단위(bitwise) Exclusive Or (XOR)

B1 | B2            B1 B2 연접(concatenate)

K                  Key-Encryption K

n                  64 비트 크기의 데이터 블록의

s                  Wrapping 과정 안의 스텝 , s = 6n

P[i]                 j번째 평문 데이터 블록

C[i]                 j번째 암호문 데이터 블록

A                  64 비트의 무결성 체크 레지스터(integrity check register)

R[i]                 64 비트 레지스터들의 배열. 여기서 i = 0, 1, 2, ..., n

A[t], R[i][t]           암호화 스텝 t 이후의 레지스터 A 내용 R[i] 내용

IV                  Wrapping 과정에서 사용되는 64 비트의 초기화 벡터

 

Key wrap 알고리즘에서, AES codebook 대한 128 비트의 입력을 만들기 위해 64 비트의 quantity들을 병합하는데 연접 함수(concatenation function) 사용되며, AES codebook로부터 얻어지는 128 비트의 출력을 두개의 64 비트의 quantity들로 분할하는데 추출 함수(extraction function) 사용된다.

 

2.2 Algorithms

 

Key wrap 알고리즘에 대한 규격은 AES codebook [AES] 사용을 요구한다. 다음의 3 절에서는 각각 ‘Key Wrap 알고리즘’, ‘Key Unwrap 알고리즘’, ‘데이터 무결성 체크 대하여 기술한다.

 

2.2.1 Key Wrap

 

Key wrapping 과정에 대한 입력은 KEK wrapping 하고자 하는 평문 데이터이다. 평문 데이터는 n개의 64 비트 블록으로 이루어진 데이터이다. Key wrapping 과정은 다음과 같다.

 

   Inputs:      Plaintext, n 64-bit values {P1, P2, ..., Pn}, and Key, K (the KEK).

   Outputs:     Ciphertext, (n+1) 64-bit values {C0, C1, ..., Cn}.

 

   1) 변수들을 초기화 (Initialize variables).

 

       Set A0 to an initial value (see 2.2.3)

       For i = 1 to n

            R[0][i] = P[i]

 

   2) 중간 단계 값들을 계산(Calculate intermediate values).

 

       For t = 1 to s, where s = 6n

           A[t] = MSB(64, AES(K, A[t-1] | R[t-1][1])) ^ t

           For i = 1 to n-1

               R[t][i] = R[t-1][i+1]

           R[t][n] = LSB(64, AES(K, A[t-1] | R[t-1][1]))

 

   3) 결과를 출력(Output the results).

 

       Set C[0] = A[t]

       For i = 1 to n

           C[i] = R[t][i]

 

다른 key wrap 알고리즘은 shifting 대신에 indexing 사용하는 방법이다. 이것은 이전 방법에서의 rotation 피하면서 자리에서(in place) wrapped key 계산할 있게 해준다. 방법은 이전 방법과 동일한 결과를 내면서도 소프트웨어적으로 쉬운 구현이 가능하다.

 

   Inputs:  Plaintext, n 64-bit values {P1, P2, ..., Pn}, and Key, K (the KEK).

   Outputs: Ciphertext, (n+1) 64-bit values {C0, C1, ..., Cn}.

 

   1) 변수들을 초기화 (Initialize variables)..

 

       Set A = IV, an initial value (see 2.2.3)

       For i = 1 to n

           R[i] = P[i]

 

   2) 중간 단계 값들을 계산(Calculate intermediate values).

 

       For j = 0 to 5

           For i=1 to n

               B = AES(K, A | R[i])

               A = MSB(64, B) ^ t where t = (n*j)+i

               R[i] = LSB(64, B)

 

   3) 결과를 출력(Output the results).

 

       Set C[0] = A

       For i = 1 to n

           C[i] = R[i]

 

2.2.2 Key Unwrap

 

Unwrap 과정에 대한 입력은 KEK wrapped key 구성하는 (n+1)개의 64비트 블록의 암호문이다. 과정의 결과물은 n개의 64 비트 블록의 복호화된 데이터를 구성하는 n개의 평문 블록들이다.

 

   Inputs:  Ciphertext, (n+1) 64-bit values {C0, C1, ..., Cn}, and Key, K (the KEK).

   Outputs: Plaintext, n 64-bit values {P1, P2, ..., Pn}.

 

   1) 변수들을 초기화 (Initialize variables).

 

       Set A[s] = C[0] where s = 6n

       For i = 1 to n

           R[s][i] = C[i]

 

   2) 중간 단계 값들을 계산(Calculate intermediate values).

 

       For t = s to 1

           A[t-1] = MSB(64, AES-1(K, ((A[t] ^ t) | R[t][n]))

           R[t-1][1] = LSB(64, AES-1(K, ((A[t]^t) | R[t][n]))

           For i = 2 to n

               R[t-1][i] = R[t][i-1]

 

   3) 결과를 출력(Output the results).

 

       If A[0] is an appropriate initial value (see 2.2.3),

       Then

           For i = 1 to n

               P[i] = R[0][i]

       Else

           Return an error

 

Unwrap 알고리즘 역시 index 기반의 오퍼레이션으로 정의할 있으며 이는 계산 과정이 자리에서 수행되도록 해준다. 방법 역시 레지스터 shifting 방법과 동일한 결과를 생성한다.

 

   Inputs:  Ciphertext, (n+1) 64-bit values {C0, C1, ..., Cn}, and Key, K (the KEK).

   Outputs: Plaintext, n 64-bit values {P0, P1, K, Pn}.

 

   1 변수들을 초기화 (Initialize variables).

 

       Set A = C[0]

       For i = 1 to n

           R[i] = C[i]

 

   2) 중간 단계 값들을 계산(Calculate intermediate values).

 

       For j = 5 to 0

           For i = n to 1

               B = AES-1(K, (A ^ t) | R[i]) where t = n*j+i

               A = MSB(64, B)

               R[i] = LSB(64, B)

 

   3) 결과를 출력(Output the results).

 

   If A is an appropriate initial value (see 2.2.3),

   Then

       For i = 1 to n

           P[i] = R[i]

   Else

       Return an error

 

2.2.3 Key Data Integrity -- the Initial Value

 

초기값(IV) wrapping 과정의 첫번째 단계에서 A[0] 할당되는 값이다. 값은 데이터에 대한 무결성 체크를 위해 사용된다. Unwrapping 과정의 마지막 단계에서 복구된 A[0] 값을 기대되는 A[0] (처음에 입력된 ) 비교하여 일치하면 해당 키가 유효한 것으로 받아들여지며 Unwrapping 알고리즘은 해당 키를 리턴한다. 만약 일치하지 않는다면 해당 키는 거부되어지고 Unwrapping 알고리즘은 에러를 리턴한다.

 

무결성 체크에 의해 얻어지는 정확한 속성(exact properties)들은 초기값(initial value) 정의에 달려있다. 서로 다른 어플리케이션들은 서로 다른 속성들을 요구할 있다; 예를 들어, 데이터의 무결성을 lifecycle 동안 보장할 필요가 있거나 혹은 그것이 unwrapping되어질 때만 필요할 수도 있다. 규격에서는 데이터가 unwrapping 되어지는 동안의 데이터의 무결성을 지원하는 디폴트 초기값(initial value) 정의한다(2.2.3.1). 다른 초기값들을 지원하기 위한 준비도 되어 있다(2.2.3.2)

 

2.2.3.1 Default Initial Value

 

디폴트 초기값(IV) 다음과 같은 16진수 상수(hexadecimal constant) 정의된다:

 

       A[0] = IV = A6A6A6A6A6A6A6A6

 

상수를 IV 사용하는 것은 데이터가 wrapping되는 동안의 강력한 무결성 체크를 지원한다. 만약 unwrapping 과정이 ‘A[0] = A6A6A6A6A6A6A6A6’ 결과로 낸다면 해당 데이터가 훼손(corrupt)되어질 확률은 ‘2^-64’ 된다. Unwrapping 과정이 이와 다른 값을 A[0] 낸다면 unwrapping 과정은 반드시 에러를 리턴하고 어떠한 데이터도 리턴하여서는 않된다.

 

2.2.3.2 Alternative Initial Values

 

Key wrap 대용량의 관리 프로토콜이나 시스템의 일부로 사용되는 경우, 데이터 무결성의 적절한 범위(scope) 단지 데이터에 대한 무결성 이상일 있으며, 혹은 키가 wrapping되는 시간 이상의 기간 동안에 무결성을 보장하여야 수도 있다. 또한 데이터가 단지 AES 키만이 아닌 경우 데이터가 항상 64 비트의 배수가 아닐 수도 있다. 초기값에 대한 다른 정의들이 이러한 문제들을 해결하기 위하여 사용될 있다. NIST 향후의 관리 관련 발표에서 필요한 형태의 다른 초기값들을 정의하게 것이다. 향후 시간을 가지고 발전하게 여러 가지 대안들의 집합을 조정하기 위하여, 어플리케이션에 특화되지 않는(application-specific) key wrap 구현물은 초기값의 설정 테스트가 가능한 방법에 있어서 어느 정도의 유연성을 요구할 있을 것이다.

 

3. Object Identifiers

 

NIST 2.2.3.1 명시되어 있는 디폴트 초기값을 사용하는 key wrap 알고리즘을 식별하기 위하여 다음과 같은 오브젝트 식별자(OID)들을 할당하였다. OID 각각 하나의 KEK AES 사이즈마다 할당되어진다.

 

       aes  OBJECT IDENTIFIER  ::=  { joint-iso-itu-t(2) country(16)

          us(840) organization(1) gov(101) csor(3) nistAlgorithm(4) 1 }

 

       id-aes128-wrap  OBJECT IDENTIFIER  ::=  { aes 5 }

       id-aes192-wrap  OBJECT IDENTIFIER  ::=  { aes 25 }

       id-aes256-wrap  OBJECT IDENTIFIER  ::=  { aes 45 }

 

4. Test Vectors

 

절에 있는 예제들은 index 기반의 key wrap 알고리즘의 구현을 사용하여 생성된 값들이다. Index 기반의 구현방법은 key wrap 알고리즘을 소프트웨어적으로 구현하기 쉽게 해준다.

 

4.1 Wrap 128 bits of Key Data with a 128-bit KEK

 

   Input:

   KEK:            000102030405060708090A0B0C0D0E0F

   Key Data:       00112233445566778899AABBCCDDEEFF

 

   Wrap:

 

   Step t          A                 R1                            R2

 

   1

   In                  A6A6A6A6A6A6A6A6       0011223344556677            8899AABBCCDDEEFF

   Enc               F4740052E82A2251          74CE86FBD7B805E7        8899AABBCCDDEEFF

   XorT               F4740052E82A2250          74CE86FBD7B805E7        8899AABBCCDDEEFF

 

   2

   In                  F4740052E82A2250          74CE86FBD7B805E7        8899AABBCCDDEEFF

   Enc               06BA4EBDE7768D0B       74CE86FBD7B805E7        D132EE38147E76F8

   XorT               06BA4EBDE7768D09       74CE86FBD7B805E7        D132EE38147E76F8

 

   3

   In                  06BA4EBDE7768D09       74CE86FBD7B805E7        D132EE38147E76F8

   Enc               FC967627BE937208          FE6E8D679C5D3460        D132EE38147E76F8

   XorT               FC967627BE93720B         FE6E8D679C5D3460        D132EE38147E76F8

 

   4

   In                  FC967627BE93720B         FE6E8D679C5D3460        D132EE38147E76F8

   Enc               5896EA9028EE203B         FE6E8D679C5D3460        07B2BD973E36A6FC

   XorT               5896EA9028EE203F         FE6E8D679C5D3460        07B2BD973E36A6FC

 

   5

   In                  5896EA9028EE203F         FE6E8D679C5D3460        07B2BD973E36A6FC

   Enc               93AEA71B258D90C3        25F5A3ADC2195401         07B2BD973E36A6FC

   XorT               93AEA71B258D90C6        25F5A3ADC2195401         07B2BD973E36A6FC

 

   6

   In                  93AEA71B258D90C6        25F5A3ADC2195401         07B2BD973E36A6FC

   Enc               E3EE986344D878F7         25F5A3ADC2195401         F14863BB1E9CA90A

   XorT               E3EE986344D878F1         25F5A3ADC2195401         F14863BB1E9CA90A

 

   7

   In                  E3EE986344D878F1         25F5A3ADC2195401         F14863BB1E9CA90A

   Enc               2BFC21B2C20E4006         B556D35ED8CEF052        F14863BB1E9CA90A

   XorT               2BFC21B2C20E4001         B556D35ED8CEF052        F14863BB1E9CA90A

 

   8

   In                  2BFC21B2C20E4001         B556D35ED8CEF052        F14863BB1E9CA90A

   Enc               4BE8CE99C0A43A7D       B556D35ED8CEF052        64BAE5818D0570BB

   XorT               4BE8CE99C0A43A75        B556D35ED8CEF052        64BAE5818D0570BB

 

   9

   In                  4BE8CE99C0A43A75        B556D35ED8CEF052        64BAE5818D0570BB

   Enc               EBE1CE91067024F3         BE114B343EB00981         64BAE5818D0570BB

   XorT               EBE1CE91067024FA         BE114B343EB00981         64BAE5818D0570BB

 

   10

   In                  EBE1CE91067024FA         BE114B343EB00981         64BAE5818D0570BB

   Enc               5A9C7B1F5B1C3B46        BE114B343EB00981         4FD3D2B7D74FBB42

   XorT               5A9C7B1F5B1C3B4C        BE114B343EB00981         4FD3D2B7D74FBB42

 

   11

   In                  5A9C7B1F5B1C3B4C        BE114B343EB00981         4FD3D2B7D74FBB42

   Enc               93B71967EED41FFC        AEF34BD8FB5A7B82       4FD3D2B7D74FBB42

   XorT               93B71967EED41FF7         AEF34BD8FB5A7B82       4FD3D2B7D74FBB42

 

   12

   In                  93B71967EED41FF7         AEF34BD8FB5A7B82       4FD3D2B7D74FBB42

   Enc               1FA68B0A8112B44B         AEF34BD8FB5A7B82       9D3E862371D2CFE5

   XorT               1FA68B0A8112B447          AEF34BD8FB5A7B82       9D3E862371D2CFE5

 

   Output:

   Ciphertext:     1FA68B0A8112B447          AEF34BD8FB5A7B82       9D3E862371D2CFE5

 

   Unwrap:

 

   Step t          A                 R1                            R2

   12

   In                  1FA68B0A8112B447          AEF34BD8FB5A7B82       9D3E862371D2CFE5

   XorT               1FA68B0A8112B44B         AEF34BD8FB5A7B82       9D3E862371D2CFE5

   Dec               93B71967EED41FF7         AEF34BD8FB5A7B82       4FD3D2B7D74FBB42

 

   11

   In                  93B71967EED41FF7         AEF34BD8FB5A7B82       4FD3D2B7D74FBB42

   XorT               93B71967EED41FFC        AEF34BD8FB5A7B82       4FD3D2B7D74FBB42

   Dec               5A9C7B1F5B1C3B4C        BE114B343EB00981         4FD3D2B7D74FBB42

 

   10

   In                  5A9C7B1F5B1C3B4C        BE114B343EB00981         4FD3D2B7D74FBB42

   XorT               5A9C7B1F5B1C3B46        BE114B343EB00981         4FD3D2B7D74FBB42

   Dec               EBE1CE91067024FA         BE114B343EB00981         64BAE5818D0570BB

 

   9

   In                  EBE1CE91067024FA         BE114B343EB00981         64BAE5818D0570BB

   XorT               EBE1CE91067024F3         BE114B343EB00981         64BAE5818D0570BB

   Dec               4BE8CE99C0A43A75        B556D35ED8CEF052        64BAE5818D0570BB

 

   8

   In                  4BE8CE99C0A43A75        B556D35ED8CEF052        64BAE5818D0570BB

   XorT               4BE8CE99C0A43A7D       B556D35ED8CEF052        64BAE5818D0570BB

   Dec               2BFC21B2C20E4001         B556D35ED8CEF052        F14863BB1E9CA90A

 

   7

   In                  2BFC21B2C20E4001         B556D35ED8CEF052        F14863BB1E9CA90A

   XorT               2BFC21B2C20E4006         B556D35ED8CEF052        F14863BB1E9CA90A

   Dec               E3EE986344D878F1         25F5A3ADC2195401         F14863BB1E9CA90A

 

   6

   In                  E3EE986344D878F1         25F5A3ADC2195401         F14863BB1E9CA90A

   XorT               E3EE986344D878F7         25F5A3ADC2195401         F14863BB1E9CA90A

   Dec               93AEA71B258D90C6        25F5A3ADC2195401         07B2BD973E36A6FC

 

   5

   In                  93AEA71B258D90C6        25F5A3ADC2195401         07B2BD973E36A6FC

   XorT               93AEA71B258D90C3        25F5A3ADC2195401         07B2BD973E36A6FC

   Dec               5896EA9028EE203F         FE6E8D679C5D3460        07B2BD973E36A6FC

 

   4

   In                  5896EA9028EE203F         FE6E8D679C5D3460        07B2BD973E36A6FC

   XorT               5896EA9028EE203B         FE6E8D679C5D3460        07B2BD973E36A6FC

   Dec               FC967627BE93720B         FE6E8D679C5D3460        D132EE38147E76F8

 

   3

   In                  FC967627BE93720B         FE6E8D679C5D3460        D132EE38147E76F8

   XorT               FC967627BE937208          FE6E8D679C5D3460        D132EE38147E76F8

   Dec               06BA4EBDE7768D09       74CE86FBD7B805E7        D132EE38147E76F8

 

   2

   In                  06BA4EBDE7768D09       74CE86FBD7B805E7        D132EE38147E76F8

   XorT               06BA4EBDE7768D0B       74CE86FBD7B805E7        D132EE38147E76F8

   Dec               F4740052E82A2250          74CE86FBD7B805E7        8899AABBCCDDEEFF

 

   1

   In                  F4740052E82A2250          74CE86FBD7B805E7        8899AABBCCDDEEFF

   XorT               F4740052E82A2251          74CE86FBD7B805E7        8899AABBCCDDEEFF

   Dec               A6A6A6A6A6A6A6A6       0011223344556677            8899AABBCCDDEEFF

 

   Plaintext        A6A6A6A6A6A6A6A6       0011223344556677            8899AABBCCDDEEFF

 

   Output:

   Key Data:  00112233445566778899AABBCCDDEEFF

 

4.2 Wrap 128 bits of Key Data with a 192-bit KEK

 

   Input:

   KEK:        000102030405060708090A0B0C0D0E0F1011121314151617

   Key Data:   00112233445566778899AABBCCDDEEFF

 

   Wrap:

 

   Step t          A                 R1                            R21

   In                  A6A6A6A6A6A6A6A6       0011223344556677            8899AABBCCDDEEFF

   Enc               DFE8FD5D1A3786A7       351D385096CCFB29         8899AABBCCDDEEFF

   XorT               DFE8FD5D1A3786A6       351D385096CCFB29         8899AABBCCDDEEFF

 

   2

   In                  DFE8FD5D1A3786A6       351D385096CCFB29         8899AABBCCDDEEFF

   Enc               9D9B32B9ED742E02        351D385096CCFB29         51F22F3286758A2D

   XorT               9D9B32B9ED742E00        351D385096CCFB29         51F22F3286758A2D

 

   3

   In                  9D9B32B9ED742E00        351D385096CCFB29         51F22F3286758A2D

   Enc               7B8E343CA51CF8AB        BC164F51E20CC983         51F22F3286758A2D

   XorT               7B8E343CA51CF8A8        BC164F51E20CC983         51F22F3286758A2D

 

   4

   In                  7B8E343CA51CF8A8        BC164F51E20CC983         51F22F3286758A2D

   Enc               02A97C5897140595          BC164F51E20CC983         05FC2D8F8FF4B919

   XorT               02A97C5897140591          BC164F51E20CC983         05FC2D8F8FF4B919

 

   5

   In                  02A97C5897140591          BC164F51E20CC983         05FC2D8F8FF4B919

   Enc               15D4B63F66583817          429487269D3A0016          05FC2D8F8FF4B919

   XorT               15D4B63F66583812          429487269D3A0016          05FC2D8F8FF4B919

 

   6

   In                  15D4B63F66583812          429487269D3A0016          05FC2D8F8FF4B919

   Enc                AE2D0B76A6951EEA       429487269D3A0016          05A2D8FB4DD5BD7A

   XorT               AE2D0B76A6951EEC       429487269D3A0016          05A2D8FB4DD5BD7A

 

   7

   In                  AE2D0B76A6951EEC       429487269D3A0016          05A2D8FB4DD5BD7A

   Enc               79F849444F4B8AA8         D40B091CDBAC0340       05A2D8FB4DD5BD7A

   XorT               79F849444F4B8AAF         D40B091CDBAC0340       05A2D8FB4DD5BD7A

 

   8

   In                  79F849444F4B8AAF         D40B091CDBAC0340       05A2D8FB4DD5BD7A

   Enc               5933A9195B5F5E21          D40B091CDBAC0340       89F0D6C06F8CA9B4

   XorT               5933A9195B5F5E29          D40B091CDBAC0340       89F0D6C06F8CA9B4

 

   9

   In                  5933A9195B5F5E29          D40B091CDBAC0340       89F0D6C06F8CA9B4

   Enc               57ADA800299C2E85         4D5B3DFE7C04ABBA      89F0D6C06F8CA9B4

   XorT               57ADA800299C2E8C        4D5B3DFE7C04ABBA      89F0D6C06F8CA9B4

 

   10

   In                  57ADA800299C2E8C        4D5B3DFE7C04ABBA      89F0D6C06F8CA9B4

   Enc               BF17BD6A9BC80163        4D5B3DFE7C04ABBA      EB24CCFA52EA9078

   XorT               BF17BD6A9BC80169        4D5B3DFE7C04ABBA      EB24CCFA52EA9078

 

   11

   In                  BF17BD6A9BC80169        4D5B3DFE7C04ABBA      EB24CCFA52EA9078

   Enc               B68BF270AE81544F         F92B5B97C050AED2        EB24CCFA52EA9078

   XorT               B68BF270AE815444         F92B5B97C050AED2        EB24CCFA52EA9078

 

   12

   In                  B68BF270AE815444         F92B5B97C050AED2        EB24CCFA52EA9078

   Enc               96778B25AE6CA439         F92B5B97C050AED2        468AB8A17AD84E5D

   XorT               96778B25AE6CA435         F92B5B97C050AED2        468AB8A17AD84E5D

 

   Output:

   Ciphertext:     96778B25AE6CA435         F92B5B97C050AED2        468AB8A17AD84E5D

 

   Unwrap:

 

   Step t          A                 R1                            R2

 

   12

   In                  96778B25AE6CA435         F92B5B97C050AED2        468AB8A17AD84E5D

   XorT               96778B25AE6CA439         F92B5B97C050AED2        468AB8A17AD84E5D

   Dec               B68BF270AE815444         F92B5B97C050AED2        EB24CCFA52EA9078

 

   11

   In                  B68BF270AE815444         F92B5B97C050AED2        EB24CCFA52EA9078

   XorT               B68BF270AE81544F         F92B5B97C050AED2        EB24CCFA52EA9078

   Dec               BF17BD6A9BC80169        4D5B3DFE7C04ABBA      EB24CCFA52EA9078

 

   10

   In                  BF17BD6A9BC80169        4D5B3DFE7C04ABBA      EB24CCFA52EA9078

   XorT               BF17BD6A9BC80163        4D5B3DFE7C04ABBA      EB24CCFA52EA9078

   Dec               57ADA800299C2E8C        4D5B3DFE7C04ABBA      89F0D6C06F8CA9B4

 

   9

   In                  57ADA800299C2E8C        4D5B3DFE7C04ABBA      89F0D6C06F8CA9B4

   XorT               57ADA800299C2E85         4D5B3DFE7C04ABBA      89F0D6C06F8CA9B4

   Dec               5933A9195B5F5E29          D40B091CDBAC0340       89F0D6C06F8CA9B4

 

   8

   In                  5933A9195B5F5E29          D40B091CDBAC0340       89F0D6C06F8CA9B4

   XorT               5933A9195B5F5E21          D40B091CDBAC0340       89F0D6C06F8CA9B4

   Dec               79F849444F4B8AAF         D40B091CDBAC0340       05A2D8FB4DD5BD7A

 

   7

   In                  79F849444F4B8AAF         D40B091CDBAC0340       05A2D8FB4DD5BD7A

   XorT               79F849444F4B8AA8         D40B091CDBAC0340       05A2D8FB4DD5BD7A

   Dec               AE2D0B76A6951EEC       429487269D3A0016          05A2D8FB4DD5BD7A

 

   6

   In                  AE2D0B76A6951EEC       429487269D3A0016          05A2D8FB4DD5BD7A

   XorT               AE2D0B76A6951EEA       429487269D3A0016          05A2D8FB4DD5BD7A

   Dec               15D4B63F66583812          429487269D3A0016          05FC2D8F8FF4B919

 

   5

   In                  15D4B63F66583812          429487269D3A0016          05FC2D8F8FF4B919

   XorT               15D4B63F66583817          429487269D3A0016          05FC2D8F8FF4B919

   Dec               02A97C5897140591          BC164F51E20CC983         05FC2D8F8FF4B919

 

   4

   In                  02A97C5897140591          BC164F51E20CC983         05FC2D8F8FF4B919

   XorT               02A97C5897140595          BC164F51E20CC983         05FC2D8F8FF4B919

   Dec               7B8E343CA51CF8A8        BC164F51E20CC983         51F22F3286758A2D

 

   3

   In                  7B8E343CA51CF8A8        BC164F51E20CC983         51F22F3286758A2D

   XorT               7B8E343CA51CF8AB        BC164F51E20CC983         51F22F3286758A2D

   Dec               9D9B32B9ED742E00        351D385096CCFB29         51F22F3286758A2D

 

   2

   In                  9D9B32B9ED742E00        351D385096CCFB29         51F22F3286758A2D

   XorT               9D9B32B9ED742E02        351D385096CCFB29         51F22F3286758A2D

   Dec               DFE8FD5D1A3786A6       351D385096CCFB29         8899AABBCCDDEEFF

 

   1

   In                  DFE8FD5D1A3786A6       351D385096CCFB29         8899AABBCCDDEEFF

   XorT               DFE8FD5D1A3786A7       351D385096CCFB29         8899AABBCCDDEEFF

   Dec               A6A6A6A6A6A6A6A6       0011223344556677            8899AABBCCDDEEFF

 

   Plaintext         A6A6A6A6A6A6A6A6       0011223344556677            8899AABBCCDDEEFF

 

   Output:

   Key Data:  00112233445566778899AABBCCDDEEFF

 

4.3 Wrap 128 bits of Key Data with a 256-bit KEK

 

   Input:

 

KEK:

000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F

Key Data:    00112233445566778899AABBCCDDEEFF

 

   Wrap:

 

   Step t          A                 R1                            R2

   1

   In                  A6A6A6A6A6A6A6A6       0011223344556677            8899AABBCCDDEEFF

   Enc               794314D454E3FDE1         F661BD9F31FBFA31        8899AABBCCDDEEFF

   XorT               794314D454E3FDE0         F661BD9F31FBFA31        8899AABBCCDDEEFF

 

   2

   In                  794314D454E3FDE0         F661BD9F31FBFA31        8899AABBCCDDEEFF

   Enc               D450EA5C5BBCB561       F661BD9F31FBFA31        F60E0CDB7F429FE8

   XorT               D450EA5C5BBCB563       F661BD9F31FBFA31        F60E0CDB7F429FE8

 

   3

   In                  D450EA5C5BBCB563       F661BD9F31FBFA31        F60E0CDB7F429FE8

   Enc               85DBDF1879D5C0A5       5602001BFA07AD8B         F60E0CDB7F429FE8

   XorT               85DBDF1879D5C0A6       5602001BFA07AD8B         F60E0CDB7F429FE8

 

   4

   In                  85DBDF1879D5C0A6       5602001BFA07AD8B         F60E0CDB7F429FE8

   Enc               738C291128B7226D          5602001BFA07AD8B         58924F777C3F678C

   XorT               738C291128B72269           5602001BFA07AD8B         58924F777C3F678C

 

   5

   In                  738C291128B72269           5602001BFA07AD8B         58924F777C3F678C

   Enc               2656A02DFFF054DC        F4DF378183E3D5B2        58924F777C3F678C

   XorT               2656A02DFFF054D9         F4DF378183E3D5B2        58924F777C3F678C

 

   6

   In                  2656A02DFFF054D9         F4DF378183E3D5B2        58924F777C3F678C

   Enc               DDFD0C0E8B52A63A       F4DF378183E3D5B2        91AC1D36A964F41B

   XorT               DDFD0C0E8B52A63C      F4DF378183E3D5B2        91AC1D36A964F41B

 

   7

   In                  DDFD0C0E8B52A63C      F4DF378183E3D5B2        91AC1D36A964F41B

   Enc               39AB00D4AE4399EA        5271D5CED80F34ED       91AC1D36A964F41B

   XorT               39AB00D4AE4399ED       5271D5CED80F34ED       91AC1D36A964F41B

 

   8

   In                  39AB00D4AE4399ED       5271D5CED80F34ED       91AC1D36A964F41B

   Enc               4CE414878463EAAC        5271D5CED80F34ED       67D8ED899E7929B8

   XorT               4CE414878463EAA4         5271D5CED80F34ED       67D8ED899E7929B8

 

   9

   In                  4CE414878463EAA4         5271D5CED80F34ED       67D8ED899E7929B8

   Enc               FBB44DB106AA0789        0DF7E50829123648          67D8ED899E7929B8

   XorT               FBB44DB106AA0780        0DF7E50829123648          67D8ED899E7929B8

 

   10

   In                  FBB44DB106AA0780        0DF7E50829123648          67D8ED899E7929B8

   Enc               877112A7308ADCC5         0DF7E50829123648          3472D5993D318FD2

   XorT               877112A7308ADCCF         0DF7E50829123648          3472D5993D318FD2

 

   11

   In                  877112A7308ADCCF         0DF7E50829123648          3472D5993D318FD2

   Enc               78E40190807CC151          63E9777905818A2A          3472D5993D318FD2

   XorT               78E40190807CC15A          63E9777905818A2A          3472D5993D318FD2

 

   12

   In                  78E40190807CC15A          63E9777905818A2A          3472D5993D318FD2

   Enc               64E8C3F9CE0F5BAE       63E9777905818A2A          93C8191E7D6E8AE7

   XorT               64E8C3F9CE0F5BA2        63E9777905818A2A          93C8191E7D6E8AE7

 

   Output:

   Ciphertext:     64E8C3F9CE0F5BA2        63E9777905818A2A          93C8191E7D6E8AE7

 

   Unwrap:

 

   Step t          A                 R1                            R2

   12

   In                  64E8C3F9CE0F5BA2        63E9777905818A2A          93C8191E7D6E8AE7

   XorT               64E8C3F9CE0F5BAE       63E9777905818A2A          93C8191E7D6E8AE7

   Dec               78E40190807CC15A          63E9777905818A2A          3472D5993D318FD2

 

   11

   In                  78E40190807CC15A          63E9777905818A2A          3472D5993D318FD2

   XorT               78E40190807CC151          63E9777905818A2A          3472D5993D318FD2

   Dec               877112A7308ADCCF         0DF7E50829123648          3472D5993D318FD2

 

   10

   In                  877112A7308ADCCF         0DF7E50829123648          3472D5993D318FD2

   XorT               877112A7308ADCC5         0DF7E50829123648          3472D5993D318FD2

   Dec               FBB44DB106AA0780        0DF7E50829123648          67D8ED899E7929B8

 

   9

   In                  FBB44DB106AA0780        0DF7E50829123648          67D8ED899E7929B8

   XorT               FBB44DB106AA0789        0DF7E50829123648          67D8ED899E7929B8

   Dec               4CE414878463EAA4         5271D5CED80F34ED       67D8ED899E7929B8

 

   8

   In                  4CE414878463EAA4         5271D5CED80F34ED       67D8ED899E7929B8

   XorT               4CE414878463EAAC        5271D5CED80F34ED       67D8ED899E7929B8

   Dec               39AB00D4AE4399ED        5271D5CED80F34ED       91AC1D36A964F41B

 

   7

   In                  39AB00D4AE4399ED       5271D5CED80F34ED       91AC1D36A964F41B

   XorT               39AB00D4AE4399EA        5271D5CED80F34ED       91AC1D36A964F41B

   Dec               DDFD0C0E8B52A63C      F4DF378183E3D5B2        91AC1D36A964F41B

 

   6

   In                  DDFD0C0E8B52A63C       F4DF378183E3D5B2        91AC1D36A964F41B

   XorT               DDFD0C0E8B52A63A       F4DF378183E3D5B2        91AC1D36A964F41B

   Dec               2656A02DFFF054D9         F4DF378183E3D5B2        58924F777C3F678C

 

   5

   In                  2656A02DFFF054D9         F4DF378183E3D5B2        58924F777C3F678C

   XorT               2656A02DFFF054DC        F4DF378183E3D5B2        58924F777C3F678C

   Dec               738C291128B72269           5602001BFA07AD8B         58924F777C3F678C

 

   4

   In                  738C291128B72269           5602001BFA07AD8B         58924F777C3F678C

   XorT               738C291128B7226D          5602001BFA07AD8B         58924F777C3F678C

   Dec               85DBDF1879D5C0A6       5602001BFA07AD8B         F60E0CDB7F429FE8

 

   3

   In                  85DBDF1879D5C0A6       5602001BFA07AD8B         F60E0CDB7F429FE8

   XorT               85DBDF1879D5C0A5       5602001BFA07AD8B         F60E0CDB7F429FE8

   Dec               D450EA5C5BBCB563       F661BD9F31FBFA31        F60E0CDB7F429FE8

 

   2

   In                  D450EA5C5BBCB563        F661BD9F31FBFA31        F60E0CDB7F429FE8

   XorT               D450EA5C5BBCB561        F661BD9F31FBFA31        F60E0CDB7F429FE8

   Dec               794314D454E3FDE0         F661BD9F31FBFA31        8899AABBCCDDEEFF

 

   1

   In                  794314D454E3FDE0         F661BD9F31FBFA31        8899AABBCCDDEEFF

   XorT               794314D454E3FDE1         F661BD9F31FBFA31        8899AABBCCDDEEFF

   Dec               A6A6A6A6A6A6A6A6       0011223344556677            8899AABBCCDDEEFF

 

   Plaintext         A6A6A6A6A6A6A6A6       0011223344556677            8899AABBCCDDEEFF

 

   Output:

   Key Data:      00112233445566778899AABBCCDDEEFF

 

4.4 Wrap 192 bits of Key Data with a 192-bit KEK

 

   Input:

   KEK:       000102030405060708090A0B0C0D0E0F1011121314151617

   Key Data:  00112233445566778899AABBCCDDEEFF0001020304050607

 

   Wrap:

 

   Step t     A/R3             R1               R2

 

   1

   In   A6A6A6A6A6A6A6A6 0011223344556677 8899AABBCCDDEEFF

        0001020304050607

   Enc  DFE8FD5D1A3786A7 351D385096CCFB29 8899AABBCCDDEEFF

        0001020304050607

   XorT DFE8FD5D1A3786A6 351D385096CCFB29 8899AABBCCDDEEFF

        0001020304050607

 

   2

   In   DFE8FD5D1A3786A6 351D385096CCFB29 8899AABBCCDDEEFF

        0001020304050607

   Enc  9D9B32B9ED742E02 351D385096CCFB29 51F22F3286758A2D

        0001020304050607

   XorT 9D9B32B9ED742E00 351D385096CCFB29 51F22F3286758A2D

        0001020304050607

 

   3

   In   9D9B32B9ED742E00 351D385096CCFB29 51F22F3286758A2D

        0001020304050607

   Enc  2C8E19A519025B7C 351D385096CCFB29 51F22F3286758A2D

        FF540E514DE120A3

   XorT 2C8E19A519025B7F 351D385096CCFB29 51F22F3286758A2D

        FF540E514DE120A3

 

   4

   In   2C8E19A519025B7F 351D385096CCFB29 51F22F3286758A2D

        FF540E514DE120A3

   Enc  E727C7BDF822602E A08DAA041D17BBBA 51F22F3286758A2D

        FF540E514DE120A3

   XorT E727C7BDF822602A A08DAA041D17BBBA 51F22F3286758A2D

        FF540E514DE120A3

 

   5

   In   E727C7BDF822602A A08DAA041D17BBBA 51F22F3286758A2D

        FF540E514DE120A3

   Enc  15B61F7B25D51700 A08DAA041D17BBBA AE82BC1118A5DEA4

        FF540E514DE120A3

   XorT 15B61F7B25D51705 A08DAA041D17BBBA AE82BC1118A5DEA4

        FF540E514DE120A3

 

   6

   In   15B61F7B25D51705 A08DAA041D17BBBA AE82BC1118A5DEA4

        FF540E514DE120A3

   Enc  A187755AEA64719C A08DAA041D17BBBA AE82BC1118A5DEA4

        D1E708FD13778787

   XorT A187755AEA64719A A08DAA041D17BBBA AE82BC1118A5DEA4

        D1E708FD13778787

 

   7

   In   A187755AEA64719A A08DAA041D17BBBA AE82BC1118A5DEA4

        D1E708FD13778787

   Enc  5A994895D81644B7 926ED65A9E853FD9 AE82BC1118A5DEA4

        D1E708FD13778787

   XorT 5A994895D81644B0 926ED65A9E853FD9 AE82BC1118A5DEA4

        D1E708FD13778787

 

   8

   In   5A994895D81644B0 926ED65A9E853FD9 AE82BC1118A5DEA4

        D1E708FD13778787

   Enc  864F408C8AB8CDCF 926ED65A9E853FD9 552A09E141D08AE3

        D1E708FD13778787

   XorT 864F408C8AB8CDC7 926ED65A9E853FD9 552A09E141D08AE3

        D1E708FD13778787

 

   9

   In   864F408C8AB8CDC7 926ED65A9E853FD9 552A09E141D08AE3

        D1E708FD13778787

   Enc  53F4373F575EB7A4 926ED65A9E853FD9 552A09E141D08AE3

        ED5E8456E61BD295

   XorT 53F4373F575EB7AD 926ED65A9E853FD9 552A09E141D08AE3

        ED5E8456E61BD295

 

   10

   In   53F4373F575EB7AD 926ED65A9E853FD9 552A09E141D08AE3

        ED5E8456E61BD295

   Enc  9EAA4CDA0B1BA5FF 98883EDC6B080FB5 552A09E141D08AE3

        ED5E8456E61BD295

   XorT 9EAA4CDA0B1BA5F5 98883EDC6B080FB5 552A09E141D08AE3

        ED5E8456E61BD295

 

   11

   In   9EAA4CDA0B1BA5F5 98883EDC6B080FB5 552A09E141D08AE3

        ED5E8456E61BD295

   Enc  B1B9902C68E0EB52 98883EDC6B080FB5 63F6D88A0663FEF9

        ED5E8456E61BD295

   XorT B1B9902C68E0EB59 98883EDC6B080FB5 63F6D88A0663FEF9

        ED5E8456E61BD295

 

   12

   In   B1B9902C68E0EB59 98883EDC6B080FB5 63F6D88A0663FEF9

        ED5E8456E61BD295

   Enc  FCE591D77709A6E0 98883EDC6B080FB5 63F6D88A0663FEF9

        463437433A93EFE5

   XorT FCE591D77709A6EC 98883EDC6B080FB5 63F6D88A0663FEF9

        463437433A93EFE5

 

   13

   In   FCE591D77709A6EC 98883EDC6B080FB5 63F6D88A0663FEF9

        463437433A93EFE5

   Enc  428428D2BD88CF58 C46965F34EFB2261 63F6D88A0663FEF9

        463437433A93EFE5

   XorT 428428D2BD88CF55 C46965F34EFB2261 63F6D88A0663FEF9

        463437433A93EFE5

 

   14

   In   428428D2BD88CF55 C46965F34EFB2261 63F6D88A0663FEF9

        463437433A93EFE5

   Enc  6AC861AB961DA578 C46965F34EFB2261 56E3CEE892BBEFC4

        463437433A93EFE5

   XorT 6AC861AB961DA576 C46965F34EFB2261 56E3CEE892BBEFC4

        463437433A93EFE5

 

   15

   In   6AC861AB961DA576 C46965F34EFB2261 56E3CEE892BBEFC4

        463437433A93EFE5

   Enc  E80DB49CC9A1EA61 C46965F34EFB2261 56E3CEE892BBEFC4

        84943C8C67FCFD53

   XorT E80DB49CC9A1EA6E C46965F34EFB2261 56E3CEE892BBEFC4

        84943C8C67FCFD53

 

   16

   In   E80DB49CC9A1EA6E C46965F34EFB2261 56E3CEE892BBEFC4

        84943C8C67FCFD53

   Enc  ABEE3534AC465C2C 68F24EC260743EDC 56E3CEE892BBEFC4

        84943C8C67FCFD53

   XorT ABEE3534AC465C3C 68F24EC260743EDC 56E3CEE892BBEFC4

        84943C8C67FCFD53

 

   17

   In   ABEE3534AC465C3C 68F24EC260743EDC 56E3CEE892BBEFC4

        84943C8C67FCFD53

   Enc  E7CC8D8CEDE62BF7 68F24EC260743EDC E1C6C7DDEE725A93

        84943C8C67FCFD53

   XorT E7CC8D8CEDE62BE6 68F24EC260743EDC E1C6C7DDEE725A93

        84943C8C67FCFD53

 

   18

   In   E7CC8D8CEDE62BE6 68F24EC260743EDC E1C6C7DDEE725A93

        84943C8C67FCFD53

   Enc  031D33264E15D320 68F24EC260743EDC E1C6C7DDEE725A93

        6BA814915C6762D2

   XorT 031D33264E15D332 68F24EC260743EDC E1C6C7DDEE725A93

        6BA814915C6762D2

 

   Output:

   Ciphertext  031D33264E15D332 68F24EC260743EDC E1C6C7DDEE725A93

               6BA814915C6762D2

 

   Unwrap:

 

   Step t     A/R3             R1               R2

 

   18

   In   031D33264E15D332 68F24EC260743EDC E1C6C7DDEE725A93

        6BA814915C6762D2

   XorT 031D33264E15D320 68F24EC260743EDC E1C6C7DDEE725A93

        6BA814915C6762D2

   Dec  E7CC8D8CEDE62BE6 68F24EC260743EDC E1C6C7DDEE725A93

        84943C8C67FCFD53

 

   17

   In   E7CC8D8CEDE62BE6 68F24EC260743EDC E1C6C7DDEE725A93

        84943C8C67FCFD53

   XorT E7CC8D8CEDE62BF7 68F24EC260743EDC E1C6C7DDEE725A93

        84943C8C67FCFD53

   Dec  ABEE3534AC465C3C 68F24EC260743EDC 56E3CEE892BBEFC4

        84943C8C67FCFD53

 

   16

   In   ABEE3534AC465C3C 68F24EC260743EDC 56E3CEE892BBEFC4

        84943C8C67FCFD53

   XorT ABEE3534AC465C2C 68F24EC260743EDC 56E3CEE892BBEFC4

        84943C8C67FCFD53

   Dec  E80DB49CC9A1EA6E C46965F34EFB2261 56E3CEE892BBEFC4

        84943C8C67FCFD53

 

   15

   In   E80DB49CC9A1EA6E C46965F34EFB2261 56E3CEE892BBEFC4

        84943C8C67FCFD53

   XorT E80DB49CC9A1EA61 C46965F34EFB2261 56E3CEE892BBEFC4

        84943C8C67FCFD53

   Dec  6AC861AB961DA576 C46965F34EFB2261 56E3CEE892BBEFC4

        463437433A93EFE5

 

   14

   In   6AC861AB961DA576 C46965F34EFB2261 56E3CEE892BBEFC4

        463437433A93EFE5

   XorT 6AC861AB961DA578 C46965F34EFB2261 56E3CEE892BBEFC4

        463437433A93EFE5

   Dec  428428D2BD88CF55 C46965F34EFB2261 63F6D88A0663FEF9

        463437433A93EFE5

 

   13

   In   428428D2BD88CF55 C46965F34EFB2261 63F6D88A0663FEF9

        463437433A93EFE5

   XorT 428428D2BD88CF58 C46965F34EFB2261 63F6D88A0663FEF9

        463437433A93EFE5

   Dec  FCE591D77709A6EC 98883EDC6B080FB5 63F6D88A0663FEF9

        463437433A93EFE5

 

   12

   In   FCE591D77709A6EC 98883EDC6B080FB5 63F6D88A0663FEF9

        463437433A93EFE5

   XorT FCE591D77709A6E0 98883EDC6B080FB5 63F6D88A0663FEF9

        463437433A93EFE5

   Dec  B1B9902C68E0EB59 98883EDC6B080FB5 63F6D88A0663FEF9

        ED5E8456E61BD295

 

   11

   In   B1B9902C68E0EB59 98883EDC6B080FB5 63F6D88A0663FEF9

        ED5E8456E61BD295

   XorT B1B9902C68E0EB52 98883EDC6B080FB5 63F6D88A0663FEF9

        ED5E8456E61BD295

   Dec  9EAA4CDA0B1BA5F5 98883EDC6B080FB5 552A09E141D08AE3

        ED5E8456E61BD295

 

   10

   In   9EAA4CDA0B1BA5F5 98883EDC6B080FB5 552A09E141D08AE3

        ED5E8456E61BD295

   XorT 9EAA4CDA0B1BA5FF 98883EDC6B080FB5 552A09E141D08AE3

        ED5E8456E61BD295

   Dec  53F4373F575EB7AD 926ED65A9E853FD9 552A09E141D08AE3

        ED5E8456E61BD295

 

   9

   In   53F4373F575EB7AD 926ED65A9E853FD9 552A09E141D08AE3

        ED5E8456E61BD295

   XorT 53F4373F575EB7A4 926ED65A9E853FD9 552A09E141D08AE3

        ED5E8456E61BD295

   Dec  864F408C8AB8CDC7 926ED65A9E853FD9 552A09E141D08AE3

        D1E708FD13778787

 

   8

   In   864F408C8AB8CDC7 926ED65A9E853FD9 552A09E141D08AE3

        D1E708FD13778787

   XorT 864F408C8AB8CDCF 926ED65A9E853FD9 552A09E141D08AE3

        D1E708FD13778787

   Dec  5A994895D81644B0 926ED65A9E853FD9 AE82BC1118A5DEA4

        D1E708FD13778787

 

   7

   In   5A994895D81644B0 926ED65A9E853FD9 AE82BC1118A5DEA4

        D1E708FD13778787

   XorT 5A994895D81644B7 926ED65A9E853FD9 AE82BC1118A5DEA4

        D1E708FD13778787

   Dec  A187755AEA64719A A08DAA041D17BBBA AE82BC1118A5DEA4

        D1E708FD13778787

 

   6

   In   A187755AEA64719A A08DAA041D17BBBA AE82BC1118A5DEA4

        D1E708FD13778787

   XorT A187755AEA64719C A08DAA041D17BBBA AE82BC1118A5DEA4

        D1E708FD13778787

   Dec  15B61F7B25D51705 A08DAA041D17BBBA AE82BC1118A5DEA4

        FF540E514DE120A3

 

   5

   In   15B61F7B25D51705 A08DAA041D17BBBA AE82BC1118A5DEA4

        FF540E514DE120A3

   XorT 15B61F7B25D51700 A08DAA041D17BBBA AE82BC1118A5DEA4

        FF540E514DE120A3

   Dec  E727C7BDF822602A A08DAA041D17BBBA 51F22F3286758A2D

        FF540E514DE120A3

 

   4

   In   E727C7BDF822602A A08DAA041D17BBBA 51F22F3286758A2D

        FF540E514DE120A3

   XorT E727C7BDF822602E A08DAA041D17BBBA 51F22F3286758A2D

        FF540E514DE120A3

   Dec  2C8E19A519025B7F 351D385096CCFB29 51F22F3286758A2D

        FF540E514DE120A3

 

   3

   In   2C8E19A519025B7F 351D385096CCFB29 51F22F3286758A2D

        FF540E514DE120A3

   XorT 2C8E19A519025B7C 351D385096CCFB29 51F22F3286758A2D

        FF540E514DE120A3

   Dec  9D9B32B9ED742E00 351D385096CCFB29 51F22F3286758A2D

        0001020304050607

 

   2

   In   9D9B32B9ED742E00 351D385096CCFB29 51F22F3286758A2D

        0001020304050607

   XorT 9D9B32B9ED742E02 351D385096CCFB29 51F22F3286758A2D

        0001020304050607

   Dec  DFE8FD5D1A3786A6 351D385096CCFB29 8899AABBCCDDEEFF

        0001020304050607

 

   1

   In   DFE8FD5D1A3786A6 351D385096CCFB29 8899AABBCCDDEEFF

        0001020304050607

   XorT DFE8FD5D1A3786A7 351D385096CCFB29 8899AABBCCDDEEFF

        0001020304050607

   Dec  A6A6A6A6A6A6A6A6 0011223344556677 8899AABBCCDDEEFF

        0001020304050607

 

   Plaintext  A6A6A6A6A6A6A6A6 0011223344556677

              8899AABBCCDDEEFF 0001020304050607

   Output:

   Key Data:  00112233445566778899AABBCCDDEEFF0001020304050607

 

4.5 Wrap 192 bits of Key Data with a 256-bit KEK

 

   Input:

   KEK:

     000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F

   Key Data:    00112233445566778899AABBCCDDEEFF0001020304050607

 

   Wrap:

 

   Step t     A/R3             R1               R2

 

   1

   In   A6A6A6A6A6A6A6A6 0011223344556677 8899AABBCCDDEEFF

        0001020304050607

   Enc  794314D454E3FDE1 F661BD9F31FBFA31 8899AABBCCDDEEFF

        0001020304050607

   XorT 794314D454E3FDE0 F661BD9F31FBFA31 8899AABBCCDDEEFF

        0001020304050607

 

   2

   In   794314D454E3FDE0 F661BD9F31FBFA31 8899AABBCCDDEEFF

        0001020304050607

   Enc  D450EA5C5BBCB561 F661BD9F31FBFA31 F60E0CDB7F429FE8

        0001020304050607

   XorT D450EA5C5BBCB563 F661BD9F31FBFA31 F60E0CDB7F429FE8

        0001020304050607

 

   3

   In   D450EA5C5BBCB563 F661BD9F31FBFA31 F60E0CDB7F429FE8

        0001020304050607

   Enc  9DF8F5405FBC00C1 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154

   XorT 9DF8F5405FBC00C2 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154

 

   4

   In   9DF8F5405FBC00C2 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154

   Enc  F1D28EA6295891EC 0CC86A4D9B9C6A31 F60E0CDB7F429FE8

        6CA405593A3B5154

   XorT F1D28EA6295891E8 0CC86A4D9B9C6A31 F60E0CDB7F429FE8

        6CA405593A3B5154

 

   5

   In   F1D28EA6295891E8 0CC86A4D9B9C6A31 F60E0CDB7F429FE8

        6CA405593A3B5154

   Enc  BF213BFD04E8A24F 0CC86A4D9B9C6A31 AEBE2D5C8BF747A9

        6CA405593A3B5154

   XorT BF213BFD04E8A24A 0CC86A4D9B9C6A31 AEBE2D5C8BF747A9

        6CA405593A3B5154

 

   6

   In   BF213BFD04E8A24A 0CC86A4D9B9C6A31 AEBE2D5C8BF747A9

        6CA405593A3B5154

   Enc  6F85BFBDB7E880E3 0CC86A4D9B9C6A31 AEBE2D5C8BF747A9

        39EBC1A1A53FF55B

   XorT 6F85BFBDB7E880E5 0CC86A4D9B9C6A31 AEBE2D5C8BF747A9

        39EBC1A1A53FF55B

 

   7

   In   6F85BFBDB7E880E5 0CC86A4D9B9C6A31 AEBE2D5C8BF747A9

        39EBC1A1A53FF55B

   Enc  D532789E4E79D819 444F92BF78E77BB1 AEBE2D5C8BF747A9

        39EBC1A1A53FF55B

   XorT D532789E4E79D81E 444F92BF78E77BB1 AEBE2D5C8BF747A9

        39EBC1A1A53FF55B

 

   8

   In   D532789E4E79D81E 444F92BF78E77BB1 AEBE2D5C8BF747A9

        39EBC1A1A53FF55B

   Enc  2A5FFCEF1F1916D8 444F92BF78E77BB1 C6874607903270CD

        39EBC1A1A53FF55B

   XorT 2A5FFCEF1F1916D0 444F92BF78E77BB1 C6874607903270CD

        39EBC1A1A53FF55B

 

   9

   In   2A5FFCEF1F1916D0 444F92BF78E77BB1 C6874607903270CD

        39EBC1A1A53FF55B

   Enc  01271BA91D9804F6 444F92BF78E77BB1 C6874607903270CD

        740A273461ED82C6

   XorT 01271BA91D9804FF 444F92BF78E77BB1 C6874607903270CD

        740A273461ED82C6

 

   10

   In   01271BA91D9804FF 444F92BF78E77BB1 C6874607903270CD

        740A273461ED82C6

   Enc  A3223BD7237F7033 FB1611A83BEB567F C6874607903270CD

        740A273461ED82C6

   XorT A3223BD7237F7039 FB1611A83BEB567F C6874607903270CD

        740A273461ED82C6

 

   11

   In   A3223BD7237F7039 FB1611A83BEB567F C6874607903270CD

        740A273461ED82C6

   Enc  B50C330616E7B1C7 FB1611A83BEB567F 73EDC8CB9322C34E

        740A273461ED82C6

   XorT B50C330616E7B1CC FB1611A83BEB567F 73EDC8CB9322C34E

        740A273461ED82C6

 

   12

   In   B50C330616E7B1CC FB1611A83BEB567F 73EDC8CB9322C34E

        740A273461ED82C6

   Enc  FB8AFF3F083E12CE FB1611A83BEB567F 73EDC8CB9322C34E

        0B08CFDF48020F0D

   XorT FB8AFF3F083E12C2 FB1611A83BEB567F 73EDC8CB9322C34E

        0B08CFDF48020F0D

 

   13

   In   FB8AFF3F083E12C2 FB1611A83BEB567F 73EDC8CB9322C34E

        0B08CFDF48020F0D

   Enc  82F597607784A33C FB1F2965FCE1E783 73EDC8CB9322C34E

        0B08CFDF48020F0D

   XorT 82F597607784A331 FB1F2965FCE1E783 73EDC8CB9322C34E

        0B08CFDF48020F0D

 

   14

   In   82F597607784A331 FB1F2965FCE1E783 73EDC8CB9322C34E

        0B08CFDF48020F0D

   Enc  D48E5E83B7C906DB FB1F2965FCE1E783 D36F4FFBA2C82ED9

        0B08CFDF48020F0D

   XorT D48E5E83B7C906D5 FB1F2965FCE1E783 D36F4FFBA2C82ED9

        0B08CFDF48020F0D

 

   15

   In   D48E5E83B7C906D5 FB1F2965FCE1E783 D36F4FFBA2C82ED9

        0B08CFDF48020F0D

   Enc  1BF2B1CD947311B6 FB1F2965FCE1E783 D36F4FFBA2C82ED9

        C490C33642717146

   XorT 1BF2B1CD947311B9 FB1F2965FCE1E783 D36F4FFBA2C82ED9

        C490C33642717146

 

   16

   In   1BF2B1CD947311B9 FB1F2965FCE1E783 D36F4FFBA2C82ED9

        C490C33642717146

   Enc  C9F5F26A378011DE F6E6F4FBE30E71E4 D36F4FFBA2C82ED9

        C490C33642717146

   XorT C9F5F26A378011CE F6E6F4FBE30E71E4 D36F4FFBA2C82ED9

        C490C33642717146

 

   17

   In   C9F5F26A378011CE F6E6F4FBE30E71E4 D36F4FFBA2C82ED9

        C490C33642717146

   Enc  39128CE5E435F3A0 F6E6F4FBE30E71E4 769C8B80A32CB895

        C490C33642717146

   XorT 39128CE5E4325F3B1 F6E6F4FBE30E71E4 769C8B80A32CB895

        C490C33642717146

 

   18

   In   39128CE5E435F3B1 F6E6F4FBE30E71E4 769C8B80A32CB895

        C490C33642717146

   Enc  A8F9BC1612C68B2D F6E6F4FBE30E71E4 769C8B80A32CB895

        8CD5D17D6B254DA1

   XorT A8F9BC1612C68B3F F6E6F4FBE30E71E4 769C8B80A32CB895

        8CD5D17D6B254DA1

 

   Ciphertext   A8F9BC1612C68B3F F6E6F4FBE30E71E4

                769C8B80A32CB895 8CD5D17D6B254DA1

 

   Unwrap:

 

   Step t     A/R3             R1               R2

 

   18

   In   A8F9BC1612C68B3F F6E6F4FBE30E71E4 769C8B80A32CB895

        8CD5D17D6B254DA1

   XorT A8F9BC1612C68B2D F6E6F4FBE30E71E4 769C8B80A32CB895

        8CD5D17D6B254DA1

   Dec  39128CE5E435F3B1 F6E6F4FBE30E71E4 769C8B80A32CB895

        C490C33642717146

 

   17

   In   39128CE5E435F3B1 F6E6F4FBE30E71E4 769C8B80A32CB895

        C490C33642717146

   XorT 39128CE5E435F3A0 F6E6F4FBE30E71E4 769C8B80A32CB895

        C490C33642717146

   Dec  C9F5F26A378011CE F6E6F4FBE30E71E4 D36F4FFBA2C82ED9

        C490C33642717146

 

   16

   In   C9F5F26A378011CE F6E6F4FBE30E71E4 D36F4FFBA2C82ED9

        C490C33642717146

   XorT C9F5F26A378011DE F6E6F4FBE30E71E4 D36F4FFBA2C82ED9

        C490C33642717146

   Dec  1BF2B1CD947311B9 FB1F2965FCE1E783 D36F4FFBA2C82ED9

        C490C33642717146

 

   15

   In   1BF2B1CD947311B9 FB1F2965FCE1E783 D36F4FFBA2C82ED9

        C490C33642717146

   XorT 1BF2B1CD947311B6 FB1F2965FCE1E783 D36F4FFBA2C82ED9

        C490C33642717146

   Dec  D48E5E83B7C906D5 FB1F2965FCE1E783 D36F4FFBA2C82ED9

        0B08CFDF48020F0D

 

   14

   In   D48E5E83B7C906D5 FB1F2965FCE1E783 D36F4FFBA2C82ED9

        0B08CFDF48020F0D

   XorT D48E5E83B7C906DB FB1F2965FCE1E783 D36F4FFBA2C82ED9

        0B08CFDF48020F0D

   Dec  82F597607784A331 FB1F2965FCE1E783 73EDC8CB9322C34E

        0B08CFDF48020F0D

 

   13

   In   82F597607784A331 FB1F2965FCE1E783 73EDC8CB9322C34E

        0B08CFDF48020F0D

   XorT 82F597607784A33C FB1F2965FCE1E783 73EDC8CB9322C34E

        0B08CFDF48020F0D

   Dec  FB8AFF3F083E12C2 FB1611A83BEB567F 73EDC8CB9322C34E

        0B08CFDF48020F0D

 

   12

   In   FB8AFF3F083E12C2 FB1611A83BEB567F 73EDC8CB9322C34E

        0B08CFDF48020F0D

   XorT FB8AFF3F083E12CE FB1611A83BEB567F 73EDC8CB9322C34E

        0B08CFDF48020F0D

   Dec  B50C330616E7B1CC FB1611A83BEB567F 73EDC8CB9322C34E

        740A273461ED82C6

 

   11

   In   B50C330616E7B1CC FB1611A83BEB567F 73EDC8CB9322C34E

        740A273461ED82C6

   XorT B50C330616E7B1C7 FB1611A83BEB567F 73EDC8CB9322C34E

        740A273461ED82C6

   Dec  A3223BD7237F7039 FB1611A83BEB567F C6874607903270CD

        740A273461ED82C6

 

   10

   In   A3223BD7237F7039 FB1611A83BEB567F C6874607903270CD

        740A273461ED82C6

   XorT A3223BD7237F7033 FB1611A83BEB567F C6874607903270CD

        740A273461ED82C6

   Dec  01271BA91D9804FF 444F92BF78E77BB1 C6874607903270CD

        740A273461ED82C6

 

   9

   In   01271BA91D9804FF 444F92BF78E77BB1 C6874607903270CD

        740A273461ED82C6

   XorT 01271BA91D9804F6 444F92BF78E77BB1 C6874607903270CD

        740A273461ED82C6

   Dec  2A5FFCEF1F1916D0 444F92BF78E77BB1 C6874607903270CD

        39EBC1A1A53FF55B

 

   8

   In   2A5FFCEF1F1916D0 444F92BF78E77BB1 C6874607903270CD

        39EBC1A1A53FF55B

   XorT 2A5FFCEF1F1916D8 444F92BF78E77BB1 C6874607903270CD

        39EBC1A1A53FF55B

   Dec  D532789E4E79D81E 444F92BF78E77BB1 AEBE2D5C8BF747A9

        39EBC1A1A53FF55B

 

   7

   In   D532789E4E79D81E 444F92BF78E77BB1 AEBE2D5C8BF747A9

        39EBC1A1A53FF55B

   XorT D532789E4E79D819 444F92BF78E77BB1 AEBE2D5C8BF747A9

        39EBC1A1A53FF55B

   Dec  6F85BFBDB7E880E5 0CC86A4D9B9C6A31 AEBE2D5C8BF747A9

        39EBC1A1A53FF55B

 

   6

   In   6F85BFBDB7E880E5 0CC86A4D9B9C6A31 AEBE2D5C8BF747A9

        39EBC1A1A53FF55B

   XorT 6F85BFBDB7E880E3 0CC86A4D9B9C6A31 AEBE2D5C8BF747A9

        39EBC1A1A53FF55B

   Dec  BF213BFD04E8A24A 0CC86A4D9B9C6A31 AEBE2D5C8BF747A9

        6CA405593A3B5154

 

   5

   In   BF213BFD04E8A24A 0CC86A4D9B9C6A31 AEBE2D5C8BF747A9

        6CA405593A3B5154

   XorT BF213BFD04E8A24F 0CC86A4D9B9C6A31 AEBE2D5C8BF747A9

        6CA405593A3B5154

   Dec  F1D28EA6295891E8 0CC86A4D9B9C6A31 F60E0CDB7F429FE8

        6CA405593A3B5154

 

   4

   In   F1D28EA6295891E8 0CC86A4D9B9C6A31 F60E0CDB7F429FE8

        6CA405593A3B5154

   XorT F1D28EA6295891EC 0CC86A4D9B9C6A31 F60E0CDB7F429FE8

        6CA405593A3B5154

   Dec  9DF8F5405FBC00C2 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154

 

   3

   In   9DF8F5405FBC00C2 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154

   XorT 9DF8F5405FBC00C1 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154

   Dec  D450EA5C5BBCB563 F661BD9F31FBFA31 F60E0CDB7F429FE8

        0001020304050607

 

   2

   In   D450EA5C5BBCB563 F661BD9F31FBFA31 F60E0CDB7F429FE8

        0001020304050607

   XorT D450EA5C5BBCB561 F661BD9F31FBFA31 F60E0CDB7F429FE8

        0001020304050607

   Dec  794314D454E3FDE0 F661BD9F31FBFA31 8899AABBCCDDEEFF

        0001020304050607

 

   1

   In   794314D454E3FDE0 F661BD9F31FBFA31 8899AABBCCDDEEFF

        0001020304050607

   XorT 794314D454E3FDE1 F661BD9F31FBFA31 8899AABBCCDDEEFF

        0001020304050607

   Dec  A6A6A6A6A6A6A6A6 0011223344556677 8899AABBCCDDEEFF

        0001020304050607

 

   Plaintext  A6A6A6A6A6A6A6A6 0011223344556677

              8899AABBCCDDEEFF 0001020304050607

 

   Output:

   Key Data:  00112233445566778899AABBCCDDEEFF0001020304050607

 

4.6 Wrap 256 bits of Key Data with a 256-bit KEK

 

   Input:

   KEK:

     000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F

   Key Data:

     00112233445566778899AABBCCDDEEFF000102030405060708090A0B0C0D0E0F

 

   Wrap:

 

   Step t     A/R3             R1/R4            R2

 

   1

   In   A6A6A6A6A6A6A6A6 0011223344556677 8899AABBCCDDEEFF

        0001020304050607 08090A0B0C0D0E0F

   Enc  794314D454E3FDE1 F661BD9F31FBFA31 8899AABBCCDDEEFF

        0001020304050607 08090A0B0C0D0E0F

   XorT 794314D454E3FDE0 F661BD9F31FBFA31 8899AABBCCDDEEFF

        0001020304050607 08090A0B0C0D0E0F

 

   2

   In   794314D454E3FDE0 F661BD9F31FBFA31 8899AABBCCDDEEFF

        0001020304050607 08090A0B0C0D0E0F

   Enc  D450EA5C5BBCB561 F661BD9F31FBFA31 F60E0CDB7F429FE8

        0001020304050607 08090A0B0C0D0E0F

   XorT D450EA5C5BBCB563 F661BD9F31FBFA31 F60E0CDB7F429FE8

        0001020304050607 08090A0B0C0D0E0F

 

   3

   In   D450EA5C5BBCB563 F661BD9F31FBFA31 F60E0CDB7F429FE8

        0001020304050607 08090A0B0C0D0E0F

   Enc  9DF8F5405FBC00C1 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154 08090A0B0C0D0E0F

   XorT 9DF8F5405FBC00C2 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154 08090A0B0C0D0E0F

 

   4

   In   9DF8F5405FBC00C2 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154 08090A0B0C0D0E0F

   Enc  564408FDD0DD2EA4 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154 E5923CB9FDB56FBC

   XorT 564408FDD0DD2EA0 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154 E5923CB9FDB56FBC

 

   5

   In   564408FDD0DD2EA0 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154 E5923CB9FDB56FBC

   Enc  4EF02EDD3146AFBB E7D1194D853E53F8 F60E0CDB7F429FE8

        6CA405593A3B5154 E5923CB9FDB56FBC

   XorT 4EF02EDD3146AFBE E7D1194D853E53F8 F60E0CDB7F429FE8

        6CA405593A3B5154 E5923CB9FDB56FBC

 

   6

   In   4EF02EDD3146AFBE E7D1194D853E53F8 F60E0CDB7F429FE8

        6CA405593A3B5154 E5923CB9FDB56FBC

   Enc  963AAFFD96B223EC E7D1194D853E53F8 EFD48BA304945576

        6CA405593A3B5154 E5923CB9FDB56FBC

   XorT 963AAFFD96B223EA E7D1194D853E53F8 EFD48BA304945576

        6CA405593A3B5154 E5923CB9FDB56FBC

 

   7

   In   963AAFFD96B223EA E7D1194D853E53F8 EFD48BA304945576

        6CA405593A3B5154 E5923CB9FDB56FBC

   Enc  66D7A8ADD086B9DD E7D1194D853E53F8 EFD48BA304945576

        C365B66943E2D760 E5923CB9FDB56FBC

   XorT 66D7A8ADD086B9DA E7D1194D853E53F8 EFD48BA304945576

        C365B66943E2D760 E5923CB9FDB56FBC

 

   8

   In   66D7A8ADD086B9DA E7D1194D853E53F8 EFD48BA304945576

        C365B66943E2D760 E5923CB9FDB56FBC

   Enc  C58B9D3AC6D5B94E E7D1194D853E53F8 EFD48BA304945576

        C365B66943E2D760 73E3B6CBE5D05D74

   XorT C58B9D3AC6D5B946 E7D1194D853E53F8 EFD48BA304945576

        C365B66943E2D760 73E3B6CBE5D05D74

 

   9

   In   C58B9D3AC6D5B946 E7D1194D853E53F8 EFD48BA304945576

        C365B66943E2D760 73E3B6CBE5D05D74

   Enc  1A681354E84C41F8 D6AE29ECE7192D43 EFD48BA304945576

        C365B66943E2D760 73E3B6CBE5D05D74

   XorT 1A681354E84C41F1 D6AE29ECE7192D43 EFD48BA304945576

        C365B66943E2D760 73E3B6CBE5D05D74

 

   10

   In   1A681354E84C41F1 D6AE29ECE7192D43 EFD48BA304945576

        C365B66943E2D760 73E3B6CBE5D05D74

   Enc  DBA417FB51F9E3CB D6AE29ECE7192D43 FBEC169FA5C0F6BA

        C365B66943E2D760 73E3B6CBE5D05D74

   XorT DBA417FB51F9E3C1 D6AE29ECE7192D43 FBEC169FA5C0F6BA

        C365B66943E2D760 73E3B6CBE5D05D74

 

   11

   In   DBA417FB51F9E3C1 D6AE29ECE7192D43 FBEC169FA5C0F6BA

        C365B66943E2D760 73E3B6CBE5D05D74

   Enc  0629EB29A42E4FD9 D6AE29ECE7192D43 FBEC169FA5C0F6BA

        F56701DAF0388216 73E3B6CBE5D05D74

   XorT 0629EB29A42E4FD2 D6AE29ECE7192D43 FBEC169FA5C0F6BA

        F56701DAF0388216 73E3B6CBE5D05D74

 

   12

   In   0629EB29A42E4FD2 D6AE29ECE7192D43 FBEC169FA5C0F6BA

        F56701DAF0388216 73E3B6CBE5D05D74

   Enc  F9ED8A1429515665 D6AE29ECE7192D43 FBEC169FA5C0F6BA

        F56701DAF0388216 3CF149E90E8C04D9

   XorT F9ED8A1429515669 D6AE29ECE7192D43 FBEC169FA5C0F6BA

        F56701DAF0388216 3CF149E90E8C04D9

 

   13

   In   F9ED8A1429515669 D6AE29ECE7192D43 FBEC169FA5C0F6BA

        F56701DAF0388216 3CF149E90E8C04D9

   Enc  2E8E2B6BB2016696 4745856AF333F01F FBEC169FA5C0F6BA

        F56701DAF0388216 3CF149E90E8C04D9

   XorT 2E8E2B6BB201669B 4745856AF333F01F FBEC169FA5C0F6BA

        F56701DAF0388216 3CF149E90E8C04D9

 

   14

   In   2E8E2B6BB201669B 4745856AF333F01F FBEC169FA5C0F6BA

        F56701DAF0388216 3CF149E90E8C04D9

   Enc  15342443CB95ADB1 4745856AF333F01F BCA418BBF7DCE60B

        F56701DAF0388216 3CF149E90E8C04D9

   XorT 15342443CB95ADBF 4745856AF333F01F BCA418BBF7DCE60B

        F56701DAF0388216 3CF149E90E8C04D9

 

   15

   In   15342443CB95ADBF 4745856AF333F01F BCA418BBF7DCE60B

        F56701DAF0388216 3CF149E90E8C04D9

   Enc  33FE29365885C4B7 4745856AF333F01F BCA418BBF7DCE60B

        C272E9466AAE98F9 3CF149E90E8C04D9

   XorT 33FE29365885C4B8 4745856AF333F01F BCA418BBF7DCE60B

        C272E9466AAE98F9 3CF149E90E8C04D9

 

   16

   In   33FE29365885C4B8 4745856AF333F01F BCA418BBF7DCE60B

        C272E9466AAE98F9 3CF149E90E8C04D9

   Enc  5075496800978B4A 4745856AF333F01F BCA418BBF7DCE60B

        C272E9466AAE98F9 40F68C91DB49702C

   XorT 5075496800978B5A 4745856AF333F01F BCA418BBF7DCE60B

        C272E9466AAE98F9 40F68C91DB49702C

 

   17

   In   5075496800978B5A 4745856AF333F01F BCA418BBF7DCE60B

        C272E9466AAE98F9 40F68C91DB49702C

   Enc  A5382A26B47551F1 1BB8C765A84195E7 BCA418BBF7DCE60B

        C272E9466AAE98F9 40F68C91DB49702C

   XorT A5382A26B47551E0 1BB8C765A84195E7 BCA418BBF7DCE60B

        C272E9466AAE98F9 40F68C91DB49702C

 

   18

   In   A5382A26B47551E0 1BB8C765A84195E7 BCA418BBF7DCE60B

        C272E9466AAE98F9 40F68C91DB49702C

   Enc  F19D80D437EFE8F9 1BB8C765A84195E7 F7EDAD518C960D36

        C272E9466AAE98F9 40F68C91DB49702C

   XorT F19D80D437EFE8EB 1BB8C765A84195E7 F7EDAD518C960D36

        C272E9466AAE98F9 40F68C91DB49702C

 

   19

   In   F19D80D437EFE8EB 1BB8C765A84195E7 F7EDAD518C960D36

        C272E9466AAE98F9 40F68C91DB49702C

   Enc  B422B444B87A190B 1BB8C765A84195E7 F7EDAD518C960D36

        1CFBF6B4C24CB982 40F68C91DB49702C

   XorT B422B444B87A1918 1BB8C765A84195E7 F7EDAD518C960D36

        1CFBF6B4C24CB982 40F68C91DB49702C

 

   20

   In   B422B444B87A1918 1BB8C765A84195E7 F7EDAD518C960D36

        1CFBF6B4C24CB982 40F68C91DB49702C

   Enc  D058823360F88A37 1BB8C765A84195E7 F7EDAD518C960D36

        1CFBF6B4C24CB982 07DFE775B9687E73

   XorT D058823360F88A23 1BB8C765A84195E7 F7EDAD518C960D36

        1CFBF6B4C24CB982 07DFE775B9687E73

 

   21

   In   D058823360F88A23 1BB8C765A84195E7 F7EDAD518C960D36

        1CFBF6B4C24CB982 07DFE775B9687E73

   Enc  C89A96CA7B163ECC CBCCB35CFB87F826 F7EDAD518C960D36

        1CFBF6B4C24CB982 07DFE775B9687E73

   XorT C89A96CA7B163ED9 CBCCB35CFB87F826 F7EDAD518C960D36

        1CFBF6B4C24CB982 07DFE775B9687E73

 

   22

   In   C89A96CA7B163ED9 CBCCB35CFB87F826 F7EDAD518C960D36

        1CFBF6B4C24CB982 07DFE775B9687E73

   Enc  39D02FE7435870ED CBCCB35CFB87F826 3F5786E2D80ED326

        1CFBF6B4C24CB982 07DFE775B9687E73

   XorT 39D02FE7435870FB CBCCB35CFB87F826 3F5786E2D80ED326

        1CFBF6B4C24CB982 07DFE775B9687E73

 

   23

   In   39D02FE7435870FB CBCCB35CFB87F826 3F5786E2D80ED326

        1CFBF6B4C24CB982 07DFE775B9687E73

   Enc  0AEB82AE3146A91B CBCCB35CFB87F826 3F5786E2D80ED326

        CBC7F0E71A99F43B 07DFE775B9687E73

   XorT 0AEB82AE3146A90C CBCCB35CFB87F826 3F5786E2D80ED326

        CBC7F0E71A99F43B 07DFE775B9687E73

 

   24

   In   0AEB82AE3146A90C CBCCB35CFB87F826 3F5786E2D80ED326

        CBC7F0E71A99F43B 07DFE775B9687E73

   Enc  28C9F404C4B810EC CBCCB35CFB87F826 3F5786E2D80ED326

        CBC7F0E71A99F43B FB988B9B7A02DD21

   XorT 28C9F404C4B810F4 CBCCB35CFB87F826 3F5786E2D80ED326

        CBC7F0E71A99F43B FB988B9B7A02DD21

 

   Output:

   Ciphertext  28C9F404C4B810F4 CBCCB35CFB87F826 3F5786E2D80ED326

               CBC7F0E71A99F43B FB988B9B7A02DD21

 

   Unwrap:

 

   Step t     A/R3             R1/R4            R2

 

   24

   In   28C9F404C4B810F4 CBCCB35CFB87F826 3F5786E2D80ED326

        CBC7F0E71A99F43B FB988B9B7A02DD21

   XorT 28C9F404C4B810EC CBCCB35CFB87F826 3F5786E2D80ED326

        CBC7F0E71A99F43B FB988B9B7A02DD21

   Dec  0AEB82AE3146A90C CBCCB35CFB87F826 3F5786E2D80ED326

        CBC7F0E71A99F43B 07DFE775B9687E73

 

   23

   In   0AEB82AE3146A90C CBCCB35CFB87F826 3F5786E2D80ED326

        CBC7F0E71A99F43B 07DFE775B9687E73

   XorT 0AEB82AE3146A91B CBCCB35CFB87F826 3F5786E2D80ED326

        CBC7F0E71A99F43B 07DFE775B9687E73

   Dec  39D02FE7435870FB CBCCB35CFB87F826 3F5786E2D80ED326

        1CFBF6B4C24CB982 07DFE775B9687E73

 

   22

   In   39D02FE7435870FB CBCCB35CFB87F826 3F5786E2D80ED326

        1CFBF6B4C24CB982 07DFE775B9687E73

   XorT 39D02FE7435870ED CBCCB35CFB87F826 3F5786E2D80ED326

        1CFBF6B4C24CB982 07DFE775B9687E73

   Dec  C89A96CA7B163ED9 CBCCB35CFB87F826 F7EDAD518C960D36

        1CFBF6B4C24CB982 07DFE775B9687E73

 

   21

   In   C89A96CA7B163ED9 CBCCB35CFB87F826 F7EDAD518C960D36

        1CFBF6B4C24CB982 07DFE775B9687E73

   XorT C89A96CA7B163ECC CBCCB35CFB87F826 F7EDAD518C960D36

        1CFBF6B4C24CB982 07DFE775B9687E73

   Dec  D058823360F88A23 1BB8C765A84195E7 F7EDAD518C960D36

        1CFBF6B4C24CB982 07DFE775B9687E73

 

   20

   In   D058823360F88A23 1BB8C765A84195E7 F7EDAD518C960D36

        1CFBF6B4C24CB982 07DFE775B9687E73

   XorT D058823360F88A37 1BB8C765A84195E7 F7EDAD518C960D36

        1CFBF6B4C24CB982 07DFE775B9687E73

   Dec  B422B444B87A1918 1BB8C765A84195E7 F7EDAD518C960D36

        1CFBF6B4C24CB982 40F68C91DB49702C

 

   19

   In   B422B444B87A1918 1BB8C765A84195E7 F7EDAD518C960D36

        1CFBF6B4C24CB982 40F68C91DB49702C

   XorT B422B444B87A190B 1BB8C765A84195E7 F7EDAD518C960D36

        1CFBF6B4C24CB982 40F68C91DB49702C

   Dec  F19D80D437EFE8EB 1BB8C765A84195E7 F7EDAD518C960D36

        C272E9466AAE98F9 40F68C91DB49702C

 

   18

   In   F19D80D437EFE8EB 1BB8C765A84195E7 F7EDAD518C960D36

        C272E9466AAE98F9 40F68C91DB49702C

   XorT F19D80D437EFE8F9 1BB8C765A84195E7 F7EDAD518C960D36

        C272E9466AAE98F9 40F68C91DB49702C

   Dec  A5382A26B47551E0 1BB8C765A84195E7 BCA418BBF7DCE60B

        C272E9466AAE98F9 40F68C91DB49702C

 

   17

   In   A5382A26B47551E0 1BB8C765A84195E7 BCA418BBF7DCE60B

        C272E9466AAE98F9 40F68C91DB49702C

   XorT A5382A26B47551F1 1BB8C765A84195E7 BCA418BBF7DCE60B

        C272E9466AAE98F9 40F68C91DB49702C

   Dec  5075496800978B5A 4745856AF333F01F BCA418BBF7DCE60B

        C272E9466AAE98F9 40F68C91DB49702C

 

   16

   In   5075496800978B5A 4745856AF333F01F BCA418BBF7DCE60B

        C272E9466AAE98F9 40F68C91DB49702C

   XorT 5075496800978B4A 4745856AF333F01F BCA418BBF7DCE60B

        C272E9466AAE98F9 40F68C91DB49702C

   Dec  33FE29365885C4B8 4745856AF333F01F BCA418BBF7DCE60B

        C272E9466AAE98F9 3CF149E90E8C04D9

 

   15

   In   33FE29365885C4B8 4745856AF333F01F BCA418BBF7DCE60B

        C272E9466AAE98F9 3CF149E90E8C04D9

   XorT 33FE29365885C4B7 4745856AF333F01F BCA418BBF7DCE60B

        C272E9466AAE98F9 3CF149E90E8C04D9

   Dec  15342443CB95ADBF 4745856AF333F01F BCA418BBF7DCE60B

        F56701DAF0388216 3CF149E90E8C04D9

 

14

   In   15342443CB95ADBF 4745856AF333F01F BCA418BBF7DCE60B

        F56701DAF0388216 3CF149E90E8C04D9

   XorT 15342443CB95ADB1 4745856AF333F01F BCA418BBF7DCE60B

        F56701DAF0388216 3CF149E90E8C04D9

   Dec  2E8E2B6BB201669B 4745856AF333F01F FBEC169FA5C0F6BA

        F56701DAF0388216 3CF149E90E8C04D9

 

   13

   In   2E8E2B6BB201669B 4745856AF333F01F FBEC169FA5C0F6BA

        F56701DAF0388216 3CF149E90E8C04D9

   XorT 2E8E2B6BB2016696 4745856AF333F01F FBEC169FA5C0F6BA

        F56701DAF0388216 3CF149E90E8C04D9

   Dec  F9ED8A1429515669 D6AE29ECE7192D43 FBEC169FA5C0F6BA

        F56701DAF0388216 3CF149E90E8C04D9

 

   12

   In   F9ED8A1429515669 D6AE29ECE7192D43 FBEC169FA5C0F6BA

        F56701DAF0388216 3CF149E90E8C04D9

   XorT F9ED8A1429515665 D6AE29ECE7192D43 FBEC169FA5C0F6BA

        F56701DAF0388216 3CF149E90E8C04D9

   Dec  0629EB29A42E4FD2 D6AE29ECE7192D43 FBEC169FA5C0F6BA

        F56701DAF0388216 73E3B6CBE5D05D74

 

   11

   In   0629EB29A42E4FD2 D6AE29ECE7192D43 FBEC169FA5C0F6BA

        F56701DAF0388216 73E3B6CBE5D05D74

   XorT 0629EB29A42E4FD9 D6AE29ECE7192D43 FBEC169FA5C0F6BA

 

        F56701DAF0388216 73E3B6CBE5D05D74

   Dec  DBA417FB51F9E3C1 D6AE29ECE7192D43 FBEC169FA5C0F6BA

        C365B66943E2D760 73E3B6CBE5D05D74

 

   10

   In   DBA417FB51F9E3C1 D6AE29ECE7192D43 FBEC169FA5C0F6BA

        C365B66943E2D760 73E3B6CBE5D05D74

   XorT DBA417FB51F9E3CB D6AE29ECE7192D43 FBEC169FA5C0F6BA

        C365B66943E2D760 73E3B6CBE5D05D74

   Dec  1A681354E84C41F1 D6AE29ECE7192D43 EFD48BA304945576

        C365B66943E2D760 73E3B6CBE5D05D74

 

   9

   In   1A681354E84C41F1 D6AE29ECE7192D43 EFD48BA304945576

        C365B66943E2D760 73E3B6CBE5D05D74

   XorT 1A681354E84C41F8 D6AE29ECE7192D43 EFD48BA304945576

        C365B66943E2D760 73E3B6CBE5D05D74

   Dec  C58B9D3AC6D5B946 E7D1194D853E53F8 EFD48BA304945576

        C365B66943E2D760 73E3B6CBE5D05D74

 

   8

   In   C58B9D3AC6D5B946 E7D1194D853E53F8 EFD48BA304945576

        C365B66943E2D760 73E3B6CBE5D05D74

   XorT C58B9D3AC6D5B94E E7D1194D853E53F8 EFD48BA304945576

        C365B66943E2D760 73E3B6CBE5D05D74

   Dec  66D7A8ADD086B9DA E7D1194D853E53F8 EFD48BA304945576

        C365B66943E2D760 E5923CB9FDB56FBC

 

   7

   In   66D7A8ADD086B9DA E7D1194D853E53F8 EFD48BA304945576

        C365B66943E2D760 E5923CB9FDB56FBC

   XorT 66D7A8ADD086B9DD E7D1194D853E53F8 EFD48BA304945576

        C365B66943E2D760 E5923CB9FDB56FBC

   Dec  963AAFFD96B223EA E7D1194D853E53F8 EFD48BA304945576

        6CA405593A3B5154 E5923CB9FDB56FBC

 

   6

   In   963AAFFD96B223EA E7D1194D853E53F8 EFD48BA304945576

        6CA405593A3B5154 E5923CB9FDB56FBC

   XorT 963AAFFD96B223EC E7D1194D853E53F8 EFD48BA304945576

        6CA405593A3B5154 E5923CB9FDB56FBC

   Dec  4EF02EDD3146AFBE E7D1194D853E53F8 F60E0CDB7F429FE8

        6CA405593A3B5154 E5923CB9FDB56FBC

 

   5

   In   4EF02EDD3146AFBE E7D1194D853E53F8 F60E0CDB7F429FE8

        6CA405593A3B5154 E5923CB9FDB56FBC

   XorT 4EF02EDD3146AFBB E7D1194D853E53F8 F60E0CDB7F429FE8

        6CA405593A3B5154 E5923CB9FDB56FBC

   Dec  564408FDD0DD2EA0 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154 E5923CB9FDB56FBC

 

   4

   In   564408FDD0DD2EA0 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154 E5923CB9FDB56FBC

   XorT 564408FDD0DD2EA4 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154 E5923CB9FDB56FBC

   Dec  9DF8F5405FBC00C2 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154 08090A0B0C0D0E0F

 

   3

   In   9DF8F5405FBC00C2 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154 08090A0B0C0D0E0F

   XorT 9DF8F5405FBC00C1 F661BD9F31FBFA31 F60E0CDB7F429FE8

        6CA405593A3B5154 08090A0B0C0D0E0F

   Dec  D450EA5C5BBCB563 F661BD9F31FBFA31 F60E0CDB7F429FE8

        0001020304050607 08090A0B0C0D0E0F

 

   2

   In   D450EA5C5BBCB563 F661BD9F31FBFA31 F60E0CDB7F429FE8

        0001020304050607 08090A0B0C0D0E0F

   XorT D450EA5C5BBCB561 F661BD9F31FBFA31 F60E0CDB7F429FE8

        0001020304050607 08090A0B0C0D0E0F

   Dec  794314D454E3FDE0 F661BD9F31FBFA31 8899AABBCCDDEEFF

        0001020304050607 08090A0B0C0D0E0F

 

   1

   In   794314D454E3FDE0 F661BD9F31FBFA31 8899AABBCCDDEEFF

        0001020304050607 08090A0B0C0D0E0F

   XorT 794314D454E3FDE1 F661BD9F31FBFA31 8899AABBCCDDEEFF

        0001020304050607 08090A0B0C0D0E0F

   Dec  A6A6A6A6A6A6A6A6 0011223344556677 8899AABBCCDDEEFF

        0001020304050607 08090A0B0C0D0E0F

 

   Plaintext  A6A6A6A6A6A6A6A6 0011223344556677 8899AABBCCDDEEFF

              0001020304050607 08090A0B0C0D0E0F

 

   Output:

   Key Data:

        00112233445566778899AABBCCDDEEFF000102030405060708090A0B0C0D0E0F

 

5. Security Considerations

 key wrap 알고리즘은 데이터에 대한 강력한 무결성 체크를 포함한다. 만약 unwrapping 과정이 A[0] 값으로 기대하는 올바른 체크 값을 생성한다면 해당 데이터가 훼손되었을 확률은 ‘2^-64’ 된다. 만약 unwrapping 과정이 기대하지 않는 값을 생성한다면 알고리즘 구현은 반드시 에러를 리턴하여야 하며(MUST), 어떠한 데이터도 리턴하여서는 안된다 (MUST NOT).

 

구현은 반드시 KEK 유출되지 않도록 보호하여야 한다. KEK 유출은 해당 KEK 보호하고 있는 모든 데이터의 유출을 야기할 있다.

 

6. References

 

AES    

National Institute of Standards and Technology. FIPS Pub 197: Advanced Encryption Standard (AES). 26 November 2001.

 

AES-WRAP 

National Institute of Standards and Technology. AES Key Wrap Specification. 17 November 2001. [http://csrc.nist.gov/encryption/kms/key-wrap.pdf]

 


Posted by Golmong
:


갤럭시 탭의 GPS를 켜면 GPS 신호를 잡는데 한참 걸리거나 아예 못잡거나 하는 경우가 매우 많다. 

그럴 때는 갤탭을 껏다 켜주면 좀 빨리 잡아내긴 하는데 이게 한번 리부팅하는데 한 3분은 걸리니 T-MAP 처럼 당장 출발해야 하는 상황에서는 답답하기 그지 없는 노릇이다.

그러던 중 갤탭에 'GPS 도우미' 기능이란 것을 켜면 5초도 안되어서 바로바로 GPS를 잡는다는 것을 알게 되었다.

김국현님의 조언으로 이것이 A-GPS (Assisted GPS)란 기능을 구현한 것임을 알았고 아래는 그에 대한 위키의 정의이다.

출처 : http://ko.wikipedia.org/wiki/A-GPS


A-GPS

위키백과, 우리 모두의 백과사전.

Assisted GPS(줄여서 A-GPS 또는 aGPS)는 특정 조건에서(주로 서버와의 데이터 연결이 성립되었을 때) GPS 시작 속도를 향상시키고, TTTF(Time To First Fix, 처음 인공위성과의 데이터 링크가 고정되기까지 소요된 시간)를 줄이기 위한 위성 기반 위치 획득 체계이다. A-GPS는 GPS가 내장된 휴대 전화 혹은 스마트폰에서 주로 사용되며,  연방 통신 위원회에 의해 911 응급 통화시 위치를 빠르게 전달하기 위한 목적으로 개발되었다.[1]

[편집]동작 원리

"독립된" 혹은 "스스로 동작하는" GPS(S-GPS)는 GPS 위성의 무선 신호를 이용하여 독립적으로 동작한다. A-GPS는 위치를 획득하기 위해 추가적으로 네트워크 자원을 활용하여 위성 신호를 보다 빨리 활용하고, 수신 환경이 열악한 경우에도 보다 향상된 결과를 제공한다. 위성 신호의 품질이 현저히 떨어지는 상황, 예를 들어 도시 환경에서, 위성 신호는 건물들에 의해 반사되어 발생하는 다중 경로 전파(multipath propagation) 현상과 대기, 벽, 나무 등을 통과하면서 발생하는 전파의 감쇄와 같은 현상들에 의해 약화된다. GPS 기기가 이런 환경에서 처음 작동하게 되면, 일부 S-GPS 제품들은 신호를 제대로 수신하지 못하거나 부정확한 위치를 획득하게 된다. S-GPS는 최대 12분 30초동안 지속적으로 양호한 품질의 위성 신호가 수신되지 않을 경우 GPS 불능으로 표시한다. (12분 30초는 GPS를 통한 달력/천체력 데이터 다운로드에 필요한 시간이다).[2]

A-GPS는 다음의 수단을 이용하여 S-GPS의 문제점을 해결한다.

GPS 보조의 수단은 두 가지로 분류된다.

  1. 위성의 위치를 보다 빨리 획득하기 위한 정보
    • 이 정보를 이용하여 GPS의 궤도 정보와 천체력 데이터를 GPS 수신기에 제공할 수 있으며, 어떤 경우에는 GPS 수신기가 보다 빨리 위성과의 데이터 링크를 고정하도록 해준다.
    • 네트워크를 통해 정확한 시간을 얻을 수 있다.
    • 차후 위치 정보 처리를 위해 대략적인 시간의 정보와 함께 GPS 신호의 스냅샷을 서버에 보관해 둘 수 있다.
    • 기지국을 통한 정확하고, 이미 확정되어 있는 좌표를 이용함으로써 해당 지역 전리층의 상황과 같은 GPS 신호에 영향을 주는 정보를 GPS 수신기 단독으로 사용할 때보다 쉽게 획득할 수 있다. 이를 통해 보다 정확한 위치 계산이 가능하다. (이에 대해서는 광역 확대 시스템CellHunteropenBmap을 참고.)
  2. GPS 수신기에 수신된 정보를 서버에 전송하여 위치 계산을 수행
    • 보조 서버는 양호한 위성 신호 수신이 가능하며, 다량의 계산을 수행할 수 있다. 따라서 GPS 수신기가 수신한 불량한 신호들도 비교하여 분석 가능하다.

추가적으로, 일부 "MS-Assisted"가 구현된 A-GPS 기기들은 대부분의 신호 계산을 보조 서버에 맡겨둠으로써 신호 처리에 필요한 중앙 처리 장치와 프로그램 로직 부담을 줄일 수 있다는 장점이 있다. 반면 서버와의 레이턴시에 영향을 받으므로 지속적인 추적에는 적당하지 않다. 이와 달리 "MS-based"가 구현된 A-GPS 기기들은 구동 초기에 위성 정보를 얻기 위한 용도로 데이터 연결을 사용하며, 이후에는 S-GPS 처럼 동작하므로 네비게이션과 같이 빠른 위치 획득 응답을 요구하는 경우에 적당하다.

일반적으로 A-GPS 수신기들은 보조 서버의 A-GPS 정보를 이용하기 위해 데이터 연결을 시도한다. (인터넷이나 다른 수단을 통해) S-GPS로도 동작이 가능한 경우, S-GPS를 사용하게 되며 이 경우 위성과의 데이터 링크가 고정되기까지의 시간이 보다 더 오래 걸릴 수 있다. 하지만 네트워크 의존적이지 않으므로, 통신망의 범위를 벗어난 지역에서도 사용이 가능하며 데이터 이용료가 부과되지도 않는다..[3] 일부 A-GPS 기기들은 S-GPS로의 동작 옵션을 제공하지 않기도 한다.

많은 휴대 전화들이 A-GPS 뿐만 아니라 와이파이 위치 획득 체계이동 전화 기지국을 통한 위치 획득과 같은 다른 위치 획득 서비스를 조합하여 사용하며, 애플 아이폰의 경우 하이브리드 위치 획득 시스템을 사용하기도 한다.[4]

고감도 GPS는 추가적인 인프라를 필요로 하지 않도록 GPS의 수신 문제 해결을 위한 기술이다. 그러나 A-GPS와 달리, 고감도 GPS 역시 GPS가 오랜 기간동안 동작하지 않은 경우 즉각적인 위치 정보를 제공하지 못하는 단점을 가지고 있다.[출처 필요]

[편집]참고자료

  1.  Assisted GPS: A Low-Infrastructure Approach. GPS World (March 1, 2002). 2008년 6월 11일에 확인.
  2.  [1] NavCen GPS User. 3.5.3 Almanac Collection
  3.  Watch out for data charges on your GPS phone. CNET, August 2007
  4.  Networking iPhone A-GPS Hybrid system

Posted by Golmong
: