commit bf52550c8c4fc364a8943c9f5c398dabc603a7b1
parent 75f0eb2a1d1c7de59731efc3eeebedf59c985600
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date: Tue, 4 Jul 2023 09:41:59 +0200
fix test vectors
Diffstat:
1 file changed, 442 insertions(+), 385 deletions(-)
diff --git a/draft-schanzen-gns.xml b/draft-schanzen-gns.xml
@@ -3843,555 +3843,612 @@ Base32GNS-Decode:
<t><strong>(1) PKEY zone with ASCII label and one delegation record</strong></t>
<artwork name="" type="" align="left" alt="">
<![CDATA[
-Zone private key (d, big-endian):
-98 fd fa 25 79 90 fa 50
-d4 e7 c8 78 21 a0 71 21
-95 e5 85 97 90 96 73 f3
-df ea ef a4 52 b6 d7 50
+ Zone private key (d, big-endian):
+ 50 d7 b6 52 a4 ef ea df
+ f3 73 96 90 97 85 e5 95
+ 21 71 a0 21 78 c8 e7 d4
+ 50 fa 90 79 25 fa fd 98
Zone identifier (ztype|zkey):
-00 01 00 00 67 7c 47 7d
-2d 93 09 7c 85 b1 95 c6
-f9 6d 84 ff 61 f5 98 2c
-2c 4f e0 2d 5a 11 fe df
-b0 c2 90 1f
+ 00 01 00 00 67 7c 47 7d
+ 2d 93 09 7c 85 b1 95 c6
+ f9 6d 84 ff 61 f5 98 2c
+ 2c 4f e0 2d 5a 11 fe df
+ b0 c2 90 1f
zTLD:
000G0037FH3QTBCK15Y8BCCNRVWPV17ZC7TSGB1C9ZG2TPGHZVFV1GMG3W
Label:
-74 65 73 74 64 65 6c 65
-67 61 74 69 6f 6e
+ 74 65 73 74 64 65 6c 65
+ 67 61 74 69 6f 6e
Number of records (integer): 1
Record #0 := (
-EXPIRATION: 2463385894000000 us
-00 08 c0 6f b9 28 15 80
+ EXPIRATION: 8143584694000000 us
+ 00 1c ee 8c 10 e2 59 80
-DATA_SIZE:
-00 20
+ DATA_SIZE:
+ 00 20
-TYPE:
-00 01 00 00
+ TYPE:
+ 00 01 00 00
-FLAGS: 00 01
+ FLAGS: 00 01
-DATA:
-21 e3 b3 0f f9 3b c6 d3
-5a c8 c6 e0 e1 3a fd ff
-79 4c b7 b4 4b bb c7 48
-d2 59 d0 a0 28 4d be 84
+ DATA:
+ 21 e3 b3 0f f9 3b c6 d3
+ 5a c8 c6 e0 e1 3a fd ff
+ 79 4c b7 b4 4b bb c7 48
+ d2 59 d0 a0 28 4d be 84
)
RDATA:
-00 08 c0 6f b9 28 15 80
-00 20 00 01 00 01 00 00
-21 e3 b3 0f f9 3b c6 d3
-5a c8 c6 e0 e1 3a fd ff
-79 4c b7 b4 4b bb c7 48
-d2 59 d0 a0 28 4d be 84
+ 00 1c ee 8c 10 e2 59 80
+ 00 20 00 01 00 01 00 00
+ 21 e3 b3 0f f9 3b c6 d3
+ 5a c8 c6 e0 e1 3a fd ff
+ 79 4c b7 b4 4b bb c7 48
+ d2 59 d0 a0 28 4d be 84
Encryption NONCE|EXPIRATION|BLOCK COUNTER:
-e9 0a 00 61 00 08 c0 6f
-b9 28 15 80 00 00 00 01
+ e9 0a 00 61 00 1c ee 8c
+ 10 e2 59 80 00 00 00 01
Encryption key (K):
-86 4e 71 38 ea e7 fd 91
-a3 01 36 89 9c 13 2b 23
-ac eb db 2c ef 43 cb 19
-f6 bf 55 b6 7d b9 b3 b3
+ 86 4e 71 38 ea e7 fd 91
+ a3 01 36 89 9c 13 2b 23
+ ac eb db 2c ef 43 cb 19
+ f6 bf 55 b6 7d b9 b3 b3
Storage key (q):
-62 42 2a 42 e2 7d ae 64
-91 9c e1 6a 94 af d0 96
-89 2b d4 55 1a 8a a2 d5
-79 ab 83 3d 93 1d a9 b6
-48 2c 21 c9 ac 9f 5d 12
-d3 69 c6 0c 5e df 27 e2
-bf 8d b2 44 f4 88 82 2f
-c3 14 c1 22 5d 94 b9 dc
+ 4a dc 67 c5 ec ee 9f 76
+ 98 6a bd 71 c2 22 4a 3d
+ ce 2e 91 70 26 c9 a0 9d
+ fd 44 ce f3 d2 0f 55 a2
+ 73 32 72 5a 6c 8a fb bb
+ b0 f7 ec 9a f1 cc 42 64
+ 12 99 40 6b 04 fd 9b 5b
+ 57 91 f8 6c 4b 08 d5 f4
+
+ZKDF(zkey):
+ 18 2b b6 36 ed a7 9f 79
+ 57 11 bc 27 08 ad bb 24
+ 2a 60 44 6a d3 c3 08 03
+ 12 1d 03 d3 48 b7 ce b6
+
+Derived private key (d', big-endian):
+ 0a 4c 5e 0f 00 63 df ce
+ db c8 c7 f2 b2 2c 03 0c
+ 86 28 b2 c2 cb ac 9f a7
+ 29 aa e6 1f 89 db 3e 9c
BDATA:
-41 dc 7b 5f 21 76 ba 59
-19 98 af b9 e3 c8 25 79
-50 50 af c4 b5 3d 68 e4
-1e d9 21 da 89 de 51 e7
-da 35 a2 95 b5 9c 2b 8a
-ae a4 39 91 48 d5 0c ff
+ 0c 1e da 5c c0 94 a1 c7
+ a8 88 64 9d 25 fa ee bd
+ 60 da e6 07 3d 57 d8 ae
+ 8d 45 5f 4f 13 92 c0 74
+ e2 6a c6 69 bd ee c2 34
+ 62 b9 62 95 2c c6 e9 eb
RRBLOCK:
-00 00 00 a0 00 01 00 00
-18 2b b6 36 ed a7 9f 79
-57 11 bc 27 08 ad bb 24
-2a 60 44 6a d3 c3 08 03
-12 1d 03 d3 48 b7 ce b6
-01 be ab 94 4a ff 7c cc
-51 bf fb 21 27 79 c3 41
-87 66 0c 62 5d 1c eb 59
-d5 a0 a9 a2 df e4 07 2d
-0f 08 cd 2a b1 e9 ed 63
-d3 89 8f f7 32 52 1b 57
-31 7a 6c 49 50 e1 98 4d
-74 df 01 5f 9e b7 2c 4a
-00 08 c0 6f b9 28 15 80
-41 dc 7b 5f 21 76 ba 59
-19 98 af b9 e3 c8 25 79
-50 50 af c4 b5 3d 68 e4
-1e d9 21 da 89 de 51 e7
-da 35 a2 95 b5 9c 2b 8a
-ae a4 39 91 48 d5 0c ff
-
+ 00 00 00 a0 00 01 00 00
+ 18 2b b6 36 ed a7 9f 79
+ 57 11 bc 27 08 ad bb 24
+ 2a 60 44 6a d3 c3 08 03
+ 12 1d 03 d3 48 b7 ce b6
+ 0a d1 0b c1 3b 40 3b 5b
+ 25 61 26 b2 14 5a 6f 60
+ c5 14 f9 51 ff a7 66 f7
+ a3 fd 4b ac 4a 4e 19 90
+ 05 5c b8 7e 8d 1b fd 19
+ aa 09 a4 29 f7 29 e9 f5
+ c6 ee c2 47 0a ce e2 22
+ 07 59 e9 e3 6c 88 6f 35
+ 00 1c ee 8c 10 e2 59 80
+ 0c 1e da 5c c0 94 a1 c7
+ a8 88 64 9d 25 fa ee bd
+ 60 da e6 07 3d 57 d8 ae
+ 8d 45 5f 4f 13 92 c0 74
+ e2 6a c6 69 bd ee c2 34
+ 62 b9 62 95 2c c6 e9 eb
]]>
</artwork>
<t><strong>(2) PKEY zone with UTF-8 label and three records</strong></t>
<artwork name="" type="" align="left" alt="">
<![CDATA[
Zone private key (d, big-endian):
-98 fd fa 25 79 90 fa 50
-d4 e7 c8 78 21 a0 71 21
-95 e5 85 97 90 96 73 f3
-df ea ef a4 52 b6 d7 50
+ 50 d7 b6 52 a4 ef ea df
+ f3 73 96 90 97 85 e5 95
+ 21 71 a0 21 78 c8 e7 d4
+ 50 fa 90 79 25 fa fd 98
Zone identifier (ztype|zkey):
-00 01 00 00 67 7c 47 7d
-2d 93 09 7c 85 b1 95 c6
-f9 6d 84 ff 61 f5 98 2c
-2c 4f e0 2d 5a 11 fe df
-b0 c2 90 1f
+ 00 01 00 00 67 7c 47 7d
+ 2d 93 09 7c 85 b1 95 c6
+ f9 6d 84 ff 61 f5 98 2c
+ 2c 4f e0 2d 5a 11 fe df
+ b0 c2 90 1f
zTLD:
000G0037FH3QTBCK15Y8BCCNRVWPV17ZC7TSGB1C9ZG2TPGHZVFV1GMG3W
Label:
-e5 a4 a9 e4 b8 8b e7 84
-a1 e6 95 b5
+ e5 a4 a9 e4 b8 8b e7 84
+ a1 e6 95 b5
Number of records (integer): 3
Record #0 := (
-EXPIRATION: 2463385894000000 us
-00 08 c0 6f b9 28 15 80
+ EXPIRATION: 8143584694000000 us
+ 00 1c ee 8c 10 e2 59 80
-DATA_SIZE:
-00 10
+ DATA_SIZE:
+ 00 10
-TYPE:
-00 00 00 1c
+ TYPE:
+ 00 00 00 1c
-FLAGS: 00 00
+ FLAGS: 00 00
-DATA:
-00 00 00 00 00 00 00 00
-00 00 00 00 de ad be ef
+ DATA:
+ 00 00 00 00 00 00 00 00
+ 00 00 00 00 de ad be ef
)
Record #1 := (
-EXPIRATION: 49556645701000000 us
-00 b0 0f 81 b7 44 9b 40
+ EXPIRATION: 17999736901000000 us
+ 00 3f f2 aa 54 08 db 40
-DATA_SIZE:
-00 06
+ DATA_SIZE:
+ 00 06
-TYPE:
-00 01 00 01
+ TYPE:
+ 00 01 00 01
-FLAGS: 80 00
+ FLAGS: 00 00
-DATA:
-e6 84 9b e7 a7 b0
+ DATA:
+ e6 84 9b e7 a7 b0
)
Record #2 := (
-EXPIRATION: 43021688829000000 us
-00 98 d7 ff 80 4a 39 40
+ EXPIRATION: 11464693629000000 us
+ 00 28 bb 13 ff 37 19 40
-DATA_SIZE:
-00 0b
+ DATA_SIZE:
+ 00 0b
-TYPE:
-00 00 00 10
+ TYPE:
+ 00 00 00 10
-FLAGS: 00 04
+ FLAGS: 00 04
-DATA:
-48 65 6c 6c 6f 20 57 6f
-72 6c 64
+ DATA:
+ 48 65 6c 6c 6f 20 57 6f
+ 72 6c 64
)
RDATA:
-00 08 c0 6f b9 28 15 80
-00 10 00 00 00 00 00 1c
-00 00 00 00 00 00 00 00
-00 00 00 00 de ad be ef
-00 b0 0f 81 b7 44 9b 40
-00 06 80 00 00 01 00 01
-e6 84 9b e7 a7 b0 00 98
-d7 ff 80 4a 39 40 00 0b
-00 04 00 00 00 10 48 65
-6c 6c 6f 20 57 6f 72 6c
-64 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00
+ 00 1c ee 8c 10 e2 59 80
+ 00 10 00 00 00 00 00 1c
+ 00 00 00 00 00 00 00 00
+ 00 00 00 00 de ad be ef
+ 00 3f f2 aa 54 08 db 40
+ 00 06 00 00 00 01 00 01
+ e6 84 9b e7 a7 b0 00 28
+ bb 13 ff 37 19 40 00 0b
+ 00 04 00 00 00 10 48 65
+ 6c 6c 6f 20 57 6f 72 6c
+ 64 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00
Encryption NONCE|EXPIRATION|BLOCK COUNTER:
-ee 96 33 c1 00 08 c0 6f
-b9 28 15 80 00 00 00 01
+ ee 96 33 c1 00 1c ee 8c
+ 10 e2 59 80 00 00 00 01
Encryption key (K):
-fb 3a b5 de 23 bd da e1
-99 7a af 7b 92 c2 d2 71
-51 40 8b 77 af 7a 41 ac
-79 05 7c 4d f5 38 3d 01
+ fb 3a b5 de 23 bd da e1
+ 99 7a af 7b 92 c2 d2 71
+ 51 40 8b 77 af 7a 41 ac
+ 79 05 7c 4d f5 38 3d 01
Storage key (q):
-78 0a ea 93 75 f0 72 b7
-ec 11 66 70 b1 25 c8 d6
-41 c4 c4 ac 9d c9 90 1e
-bb 40 b4 3d 0e d2 6e 24
-ba f8 da 38 2e 80 70 29
-66 ed b9 b5 20 0c 02 c4
-f9 2b 81 57 2b 07 42 34
-4f d2 8f 50 46 8b 8d c0
+ af f0 ad 6a 44 09 73 68
+ 42 9a c4 76 df a1 f3 4b
+ ee 4c 36 e7 47 6d 07 aa
+ 64 63 ff 20 91 5b 10 05
+ c0 99 1d ef 91 fc 3e 10
+ 90 9f 87 02 c0 be 40 43
+ 67 78 c7 11 f2 ca 47 d5
+ 5c f0 b5 4d 23 5d a9 77
+
+ZKDF(zkey):
+ a5 12 96 df 75 7e e2 75
+ ca 11 8d 4f 07 fa 7a ae
+ 55 08 bc f5 12 aa 41 12
+ 14 29 d4 a0 de 9d 05 7e
+
+Derived private key (d', big-endian):
+ 0a be 56 d6 80 68 ab 40
+ e1 44 79 0c de 9a cf 4d
+ 78 7f 2d 3c 63 b8 53 05
+ 74 6e 68 03 32 15 f2 ab
BDATA:
-a1 f9 4f 65 c7 20 2b 86
-2b 75 0d 89 53 1c 66 5d
-1b 7f 5e 90 92 9b d8 a4
-d9 24 e6 52 5d bd 6b 2f
-81 8c 43 b2 2e 2a c7 08
-2b 6e 69 60 27 6f 41 ca
-cf 0b 27 b2 50 2b 58 90
-c8 03 9e b6 b5 74 22 06
-88 d5 43 b4 f4 51 9f 4a
-c4 76 d2 a5 77 e9 bd 59
-d6 f4 72 bc 93 a2 fe 66
-16 11 75 9c ca f2 d6 72
-60 c1 db 4a 03 53 1b 86
-7d fa 35 f7 bc 30 02 b8
-f4 00 0e 4e 7c 7d 91 7a
-d2 29 f7 9b 2a ee e3 f1
+ d8 c2 8d 2f d6 96 7d 1a
+ b7 22 53 f2 10 98 b8 14
+ a4 10 be 1f 59 98 de 03
+ f5 8f 7e 7c db 7f 08 a6
+ 16 51 be 4d 0b 6f 8a 61
+ df 15 30 44 0b d7 47 dc
+ f0 d7 10 4f 6b 8d 24 c2
+ ac 9b c1 3d 9c 6f e8 29
+ 05 25 d2 a6 d0 f8 84 42
+ 67 a1 57 0e 8e 29 4d c9
+ 3a 31 9f cf c0 3e a2 70
+ 17 d6 fd a3 47 b4 a7 94
+ 97 d7 f6 b1 42 2d 4e dd
+ 82 1c 19 93 4e 96 c1 aa
+ 87 76 57 25 d4 94 c7 64
+ b1 55 dc 6d 13 26 91 74
RRBLOCK:
-00 00 00 f0 00 01 00 00
-a5 12 96 df 75 7e e2 75
-ca 11 8d 4f 07 fa 7a ae
-55 08 bc f5 12 aa 41 12
-14 29 d4 a0 de 9d 05 7e
-05 92 83 aa bf 02 a7 88
-54 d4 8b ee 22 43 6f ea
-f6 e5 9f b7 94 7a 44 d6
-cf aa 21 a0 a3 f2 e9 14
-0c fb d4 32 47 c4 9a 98
-e0 12 aa 50 53 d7 4d 3a
-0c b3 7d 11 73 b9 f4 f9
-b5 97 53 b8 d0 b4 8b 10
-00 08 c0 6f b9 28 15 80
-a1 f9 4f 65 c7 20 2b 86
-2b 75 0d 89 53 1c 66 5d
-1b 7f 5e 90 92 9b d8 a4
-d9 24 e6 52 5d bd 6b 2f
-81 8c 43 b2 2e 2a c7 08
-2b 6e 69 60 27 6f 41 ca
-cf 0b 27 b2 50 2b 58 90
-c8 03 9e b6 b5 74 22 06
-88 d5 43 b4 f4 51 9f 4a
-c4 76 d2 a5 77 e9 bd 59
-d6 f4 72 bc 93 a2 fe 66
-16 11 75 9c ca f2 d6 72
-60 c1 db 4a 03 53 1b 86
-7d fa 35 f7 bc 30 02 b8
-f4 00 0e 4e 7c 7d 91 7a
-d2 29 f7 9b 2a ee e3 f1
- ]]>
+ 00 00 00 f0 00 01 00 00
+ a5 12 96 df 75 7e e2 75
+ ca 11 8d 4f 07 fa 7a ae
+ 55 08 bc f5 12 aa 41 12
+ 14 29 d4 a0 de 9d 05 7e
+ 08 5b d6 5f d4 85 10 51
+ ba ce 2a 45 2a fc 8a 7e
+ 4f 6b 2c 1f 74 f0 20 35
+ d9 64 1a cd ba a4 66 e0
+ 00 ce d6 f2 d2 3b 63 1c
+ 8e 8a 0b 38 e2 ba e7 9a
+ 22 ca d8 1d 4c 50 d2 25
+ 35 8e bc 17 ac 0f 89 9e
+ 00 1c ee 8c 10 e2 59 80
+ d8 c2 8d 2f d6 96 7d 1a
+ b7 22 53 f2 10 98 b8 14
+ a4 10 be 1f 59 98 de 03
+ f5 8f 7e 7c db 7f 08 a6
+ 16 51 be 4d 0b 6f 8a 61
+ df 15 30 44 0b d7 47 dc
+ f0 d7 10 4f 6b 8d 24 c2
+ ac 9b c1 3d 9c 6f e8 29
+ 05 25 d2 a6 d0 f8 84 42
+ 67 a1 57 0e 8e 29 4d c9
+ 3a 31 9f cf c0 3e a2 70
+ 17 d6 fd a3 47 b4 a7 94
+ 97 d7 f6 b1 42 2d 4e dd
+ 82 1c 19 93 4e 96 c1 aa
+ 87 76 57 25 d4 94 c7 64
+ b1 55 dc 6d 13 26 91 74
+ ]]>
</artwork>
<t><strong>(3) EDKEY zone with ASCII label and delegation record</strong></t>
<artwork name="" type="" align="left" alt="">
<![CDATA[
Zone private key (d):
-5a f7 02 0e e1 91 60 32
-88 32 35 2b bc 6a 68 a8
-d7 1a 7c be 1b 92 99 69
-a7 c6 6d 41 5a 0d 8f 65
+ 5a f7 02 0e e1 91 60 32
+ 88 32 35 2b bc 6a 68 a8
+ d7 1a 7c be 1b 92 99 69
+ a7 c6 6d 41 5a 0d 8f 65
Zone identifier (ztype|zkey):
-00 01 00 14 3c f4 b9 24
-03 20 22 f0 dc 50 58 14
-53 b8 5d 93 b0 47 b6 3d
-44 6c 58 45 cb 48 44 5d
-db 96 68 8f
+ 00 01 00 14 3c f4 b9 24
+ 03 20 22 f0 dc 50 58 14
+ 53 b8 5d 93 b0 47 b6 3d
+ 44 6c 58 45 cb 48 44 5d
+ db 96 68 8f
zTLD:
000G051WYJWJ80S04BRDRM2R2H9VGQCKP13VCFA4DHC4BJT88HEXQ5K8HW
Label:
-74 65 73 74 64 65 6c 65
-67 61 74 69 6f 6e
+ 74 65 73 74 64 65 6c 65
+ 67 61 74 69 6f 6e
Number of records (integer): 1
Record #0 := (
-EXPIRATION: 2463385894000000 us
-00 08 c0 6f b9 28 15 80
+ EXPIRATION: 8143584694000000 us
+ 00 1c ee 8c 10 e2 59 80
-DATA_SIZE:
-00 20
+ DATA_SIZE:
+ 00 20
-TYPE:
-00 01 00 00
+ TYPE:
+ 00 01 00 00
-FLAGS: 00 01
+ FLAGS: 00 01
-DATA:
-21 e3 b3 0f f9 3b c6 d3
-5a c8 c6 e0 e1 3a fd ff
-79 4c b7 b4 4b bb c7 48
-d2 59 d0 a0 28 4d be 84
+ DATA:
+ 21 e3 b3 0f f9 3b c6 d3
+ 5a c8 c6 e0 e1 3a fd ff
+ 79 4c b7 b4 4b bb c7 48
+ d2 59 d0 a0 28 4d be 84
)
RDATA:
-00 08 c0 6f b9 28 15 80
-00 20 00 01 00 01 00 00
-21 e3 b3 0f f9 3b c6 d3
-5a c8 c6 e0 e1 3a fd ff
-79 4c b7 b4 4b bb c7 48
-d2 59 d0 a0 28 4d be 84
+ 00 1c ee 8c 10 e2 59 80
+ 00 20 00 01 00 01 00 00
+ 21 e3 b3 0f f9 3b c6 d3
+ 5a c8 c6 e0 e1 3a fd ff
+ 79 4c b7 b4 4b bb c7 48
+ d2 59 d0 a0 28 4d be 84
Encryption NONCE|EXPIRATION:
-98 13 2e a8 68 59 d3 5c
-88 bf d3 17 fa 99 1b cb
-00 08 c0 6f b9 28 15 80
+ 98 13 2e a8 68 59 d3 5c
+ 88 bf d3 17 fa 99 1b cb
+ 00 1c ee 8c 10 e2 59 80
Encryption key (K):
-85 c4 29 a9 56 7a a6 33
-41 1a 96 91 e9 09 4c 45
-28 16 72 be 58 60 34 aa
-e4 a2 a2 cc 71 61 59 e2
+ 85 c4 29 a9 56 7a a6 33
+ 41 1a 96 91 e9 09 4c 45
+ 28 16 72 be 58 60 34 aa
+ e4 a2 a2 cc 71 61 59 e2
Storage key (q):
-c0 e1 57 1a 06 ec 37 2f
-0f 9a 8f 69 a2 bb 2f 68
-ad 11 83 5c 4f 48 ef 0e
-19 1b 4b 8a 95 1c a5 e9
-89 1a 9c ed 93 5b b6 2c
-e0 b6 cf 22 9d c5 96 75
-64 56 1a e0 c5 c8 14 9e
-a1 3e ae 93 b4 cc 46 89
+ ab aa ba c0 e1 24 94 59
+ 75 98 83 95 aa c0 24 1e
+ 55 59 c4 1c 40 74 e2 55
+ 7b 9f e6 d1 54 b6 14 fb
+ cd d4 7f c7 f5 1d 78 6d
+ c2 e0 b1 ec e7 60 37 c0
+ a1 57 8c 38 4e c6 1d 44
+ 56 36 a9 4e 88 03 29 e9
+
+ZKDF(zkey):
+ 9b f2 33 19 8c 6d 53 bb
+ db ac 49 5c ab d9 10 49
+ a6 84 af 3f 40 51 ba ca
+ b0 dc f2 1c 8c f2 7a 1a
+
+nonce := SHA-256 (dh[32..63] || h):
+ 00 00 00 00 00 00 00 00
+ 01 00 00 00 01 00 00 00
+ 24 52 93 00 01 00 00 00
+ 00 00 00 00 00 00 00 00
+
+Derived private key (d', big-endian):
+ 3b 1b 29 d4 23 0b 10 a8
+ ec 4d a3 c8 6e db 88 ea
+ cd 54 08 5c 1d db 63 f7
+ a9 d7 3f 7c cb 2f c3 98
BDATA:
-9c c4 55 a1 29 33 19 43
-59 93 cb 3d 67 17 9e c0
-6e a8 d8 89 4e 90 4a 0c
-35 e9 1c 5c 2f f2 ed 93
-9c c2 f8 30 12 31 f4 4e
-59 2a 4a c8 7e 49 98 b9
-46 25 c6 4a f5 16 86 a2
-b3 6a 2b 28 92 d4 4f 2d
+ 57 7c c6 c9 5a 14 e7 04
+ 09 f2 0b 01 67 e6 36 d0
+ 10 80 7c 4f 00 37 2d 69
+ 8c 82 6b d9 2b c2 2b d6
+ bb 45 e5 27 7c 01 88 1d
+ 6a 43 60 68 e4 dd f1 c6
+ b7 d1 41 6f af a6 69 7c
+ 25 ed d9 ea e9 91 67 c3
RRBLOCK:
-00 00 00 b0 00 01 00 14
-9b f2 33 19 8c 6d 53 bb
-db ac 49 5c ab d9 10 49
-a6 84 af 3f 40 51 ba ca
-b0 dc f2 1c 8c f2 7a 1a
-44 d2 40 d0 79 02 f4 90
-b7 c4 3e f0 07 58 ab ce
-88 51 c1 8c 70 ac 6d f9
-7a 88 f7 92 11 cf 87 5f
-78 48 85 ca 3e 34 9e c4
-ca 89 2b 9f f0 84 c5 35
-89 65 b8 e7 4a 23 15 95
-2d 4c 8c 06 52 1c 2f 0c
-00 08 c0 6f b9 28 15 80
-9c c4 55 a1 29 33 19 43
-59 93 cb 3d 67 17 9e c0
-6e a8 d8 89 4e 90 4a 0c
-35 e9 1c 5c 2f f2 ed 93
-9c c2 f8 30 12 31 f4 4e
-59 2a 4a c8 7e 49 98 b9
-46 25 c6 4a f5 16 86 a2
-b3 6a 2b 28 92 d4 4f 2d
- ]]>
+ 00 00 00 b0 00 01 00 14
+ 9b f2 33 19 8c 6d 53 bb
+ db ac 49 5c ab d9 10 49
+ a6 84 af 3f 40 51 ba ca
+ b0 dc f2 1c 8c f2 7a 1a
+ 9f 56 a8 86 ea 73 9d 59
+ 17 50 8f 9b 75 56 39 f3
+ a9 ac fa ed ed ca 7f bf
+ a7 94 b1 92 e0 8b f9 ed
+ 4c 7e c8 59 4c 9f 7b 4e
+ 19 77 4f f8 38 ec 38 7a
+ 8f 34 23 da ac 44 9f 59
+ db 4e 83 94 3f 90 72 00
+ 00 1c ee 8c 10 e2 59 80
+ 57 7c c6 c9 5a 14 e7 04
+ 09 f2 0b 01 67 e6 36 d0
+ 10 80 7c 4f 00 37 2d 69
+ 8c 82 6b d9 2b c2 2b d6
+ bb 45 e5 27 7c 01 88 1d
+ 6a 43 60 68 e4 dd f1 c6
+ b7 d1 41 6f af a6 69 7c
+ 25 ed d9 ea e9 91 67 c3 ]]>
</artwork>
<t><strong>(4) EDKEY zone with UTF-8 label and three records</strong></t>
<artwork name="" type="" align="left" alt="">
<![CDATA[
Zone private key (d):
-5a f7 02 0e e1 91 60 32
-88 32 35 2b bc 6a 68 a8
-d7 1a 7c be 1b 92 99 69
-a7 c6 6d 41 5a 0d 8f 65
+ 5a f7 02 0e e1 91 60 32
+ 88 32 35 2b bc 6a 68 a8
+ d7 1a 7c be 1b 92 99 69
+ a7 c6 6d 41 5a 0d 8f 65
Zone identifier (ztype|zkey):
-00 01 00 14 3c f4 b9 24
-03 20 22 f0 dc 50 58 14
-53 b8 5d 93 b0 47 b6 3d
-44 6c 58 45 cb 48 44 5d
-db 96 68 8f
+ 00 01 00 14 3c f4 b9 24
+ 03 20 22 f0 dc 50 58 14
+ 53 b8 5d 93 b0 47 b6 3d
+ 44 6c 58 45 cb 48 44 5d
+ db 96 68 8f
zTLD:
000G051WYJWJ80S04BRDRM2R2H9VGQCKP13VCFA4DHC4BJT88HEXQ5K8HW
Label:
-e5 a4 a9 e4 b8 8b e7 84
-a1 e6 95 b5
+ e5 a4 a9 e4 b8 8b e7 84
+ a1 e6 95 b5
Number of records (integer): 3
Record #0 := (
-EXPIRATION: 2463385894000000 us
-00 08 c0 6f b9 28 15 80
+ EXPIRATION: 8143584694000000 us
+ 00 1c ee 8c 10 e2 59 80
-DATA_SIZE:
-00 10
+ DATA_SIZE:
+ 00 10
-TYPE:
-00 00 00 1c
+ TYPE:
+ 00 00 00 1c
-FLAGS: 00 00
+ FLAGS: 00 00
-DATA:
-00 00 00 00 00 00 00 00
-00 00 00 00 de ad be ef
+ DATA:
+ 00 00 00 00 00 00 00 00
+ 00 00 00 00 de ad be ef
)
Record #1 := (
-EXPIRATION: 49556645701000000 us
-00 b0 0f 81 b7 44 9b 40
+ EXPIRATION: 17999736901000000 us
+ 00 3f f2 aa 54 08 db 40
-DATA_SIZE:
-00 06
+ DATA_SIZE:
+ 00 06
-TYPE:
-00 01 00 01
+ TYPE:
+ 00 01 00 01
-FLAGS: 80 00
+ FLAGS: 00 00
-DATA:
-e6 84 9b e7 a7 b0
+ DATA:
+ e6 84 9b e7 a7 b0
)
Record #2 := (
-EXPIRATION: 43021688829000000 us
-00 98 d7 ff 80 4a 39 40
+ EXPIRATION: 11464693629000000 us
+ 00 28 bb 13 ff 37 19 40
-DATA_SIZE:
-00 0b
+ DATA_SIZE:
+ 00 0b
-TYPE:
-00 00 00 10
+ TYPE:
+ 00 00 00 10
-FLAGS: 00 04
+ FLAGS: 00 04
-DATA:
-48 65 6c 6c 6f 20 57 6f
-72 6c 64
+ DATA:
+ 48 65 6c 6c 6f 20 57 6f
+ 72 6c 64
)
RDATA:
-00 08 c0 6f b9 28 15 80
-00 10 00 00 00 00 00 1c
-00 00 00 00 00 00 00 00
-00 00 00 00 de ad be ef
-00 b0 0f 81 b7 44 9b 40
-00 06 80 00 00 01 00 01
-e6 84 9b e7 a7 b0 00 98
-d7 ff 80 4a 39 40 00 0b
-00 04 00 00 00 10 48 65
-6c 6c 6f 20 57 6f 72 6c
-64 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00
-00 00 00 00 00 00 00 00
+ 00 1c ee 8c 10 e2 59 80
+ 00 10 00 00 00 00 00 1c
+ 00 00 00 00 00 00 00 00
+ 00 00 00 00 de ad be ef
+ 00 3f f2 aa 54 08 db 40
+ 00 06 00 00 00 01 00 01
+ e6 84 9b e7 a7 b0 00 28
+ bb 13 ff 37 19 40 00 0b
+ 00 04 00 00 00 10 48 65
+ 6c 6c 6f 20 57 6f 72 6c
+ 64 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00
+ 00 00 00 00 00 00 00 00
Encryption NONCE|EXPIRATION:
-bb 0d 3f 0f bd 22 42 77
-50 da 5d 69 12 16 e6 c9
-00 08 c0 6f b9 28 15 80
+ bb 0d 3f 0f bd 22 42 77
+ 50 da 5d 69 12 16 e6 c9
+ 00 1c ee 8c 10 e2 59 80
Encryption key (K):
-3d f8 05 bd 66 87 aa 14
-20 96 28 c2 44 b1 11 91
-88 c3 92 56 37 a4 1e 5d
-76 49 6c 29 45 dc 37 7b
+ 3d f8 05 bd 66 87 aa 14
+ 20 96 28 c2 44 b1 11 91
+ 88 c3 92 56 37 a4 1e 5d
+ 76 49 6c 29 45 dc 37 7b
Storage key (q):
-6f a7 65 1a dc 01 79 e2
-64 36 e6 4b 58 6c bf 4f
-7b 23 5e 33 b6 34 ac fc
-91 b9 bc 68 53 34 05 bc
-2f dc a0 9a 6d cf 1a f6
-6b f3 29 5b 62 50 9c eb
-3f 13 47 e7 c3 75 c5 6b
-64 34 55 79 c9 5e 0a c0
+ ba f8 21 77 ee c0 81 e0
+ 74 a7 da 47 ff c6 48 77
+ 58 fb 0d f0 1a 6c 7f bb
+ 52 fc 8a 31 be f0 29 af
+ 74 aa 0d c1 5a b8 e2 fa
+ 7a 54 b4 f5 f6 37 f6 15
+ 8f a7 f0 3c 3f ce be 78
+ d3 f9 d6 40 aa c0 d1 ed
+
+ZKDF(zkey):
+ 74 f9 00 68 f1 67 69 53
+ 52 a8 a6 c2 eb 98 48 98
+ c5 3a cc a0 98 04 70 c6
+ c8 12 64 cb dd 78 ad 11
+
+nonce := SHA-256 (dh[32..63] || h):
+ 00 00 00 00 00 00 00 00
+ 01 00 00 00 01 00 00 00
+ 24 52 93 00 01 00 00 00
+ 00 00 00 00 00 00 00 00
+
+Derived private key (d', big-endian):
+ 17 c0 68 a6 c3 f7 20 de
+ 0e 1b 69 ff 3f 53 e0 5d
+ 3f e5 c5 b0 51 25 7a 89
+ a6 3c 1a d3 5a c4 35 58
BDATA:
-70 2a 19 6f 58 2b 72 94
-77 71 98 d0 a8 ab 30 09
-ef ca b8 15 be 77 a7 5c
-68 c8 00 aa 9f c2 58 8a
-e9 d7 c7 14 56 54 c4 41
-eb 2e 31 88 db 3d ce cd
-f3 33 33 25 64 b6 dd d3
-f0 37 a6 78 dd b7 42 27
-79 aa 89 09 d7 59 29 97
-02 1e 5f 7a 43 fa 9c bc
-73 e4 17 86 5b ec ae 97
-df c5 26 0f cc f5 3c ae
-3f b1 9b f1 18 93 17 de
-2f d9 e0 1a 73 ea 8e 48
-99 b4 54 d6 73 4c 92 b7
-42 5a 8b 87 16 1f d7 38
-21 c9 58 38 41 86 1d 4d
-5a e8 02 c4 14 14 ba 04
+ 4e b3 5a 50 d4 0f e1 a4
+ 29 c7 f4 b2 67 a0 59 de
+ 4e 2c 8a 89 a5 ed 53 d3
+ d4 92 58 59 d2 94 9f 7f
+ 30 d8 a2 0c aa 96 f8 81
+ 45 05 2d 1c da 04 12 49
+ 8f f2 5f f2 81 6e f0 ce
+ 61 fe 69 9b fa c7 2c 15
+ dc 83 0e a9 b0 36 17 1c
+ cf ca bb dd a8 de 3c 86
+ ed e2 95 70 d0 17 4b 82
+ 82 09 48 a9 28 b7 f0 0e
+ fb 40 1c 10 fe 80 bb bb
+ 02 76 33 1b f7 f5 1b 8d
+ 74 57 9c 14 14 f2 2d 50
+ 1a d2 5a e2 49 f5 bb f2
+ a6 c3 72 59 d1 75 e4 40
+ b2 94 39 c6 05 19 cb b1
RRBLOCK:
-00 00 01 00 00 01 00 14
-74 f9 00 68 f1 67 69 53
-52 a8 a6 c2 eb 98 48 98
-c5 3a cc a0 98 04 70 c6
-c8 12 64 cb dd 78 ad 11
-84 61 91 1b 40 65 c1 08
-c6 5d 75 0a 60 d4 32 a3
-13 38 b2 02 6c 35 8c 2d
-62 15 e4 a9 0d 48 f1 8c
-f2 cf b1 8d 3d 11 10 41
-cc 0e ee 64 9c d9 08 b8
-28 0e 44 39 3f 4e bd 98
-7a d0 2a b8 4a 8c 61 06
-00 08 c0 6f b9 28 15 80
-70 2a 19 6f 58 2b 72 94
-77 71 98 d0 a8 ab 30 09
-ef ca b8 15 be 77 a7 5c
-68 c8 00 aa 9f c2 58 8a
-e9 d7 c7 14 56 54 c4 41
-eb 2e 31 88 db 3d ce cd
-f3 33 33 25 64 b6 dd d3
-f0 37 a6 78 dd b7 42 27
-79 aa 89 09 d7 59 29 97
-02 1e 5f 7a 43 fa 9c bc
-73 e4 17 86 5b ec ae 97
-df c5 26 0f cc f5 3c ae
-3f b1 9b f1 18 93 17 de
-2f d9 e0 1a 73 ea 8e 48
-99 b4 54 d6 73 4c 92 b7
-42 5a 8b 87 16 1f d7 38
-21 c9 58 38 41 86 1d 4d
-5a e8 02 c4 14 14 ba 04
- ]]>
+ 00 00 01 00 00 01 00 14
+ 74 f9 00 68 f1 67 69 53
+ 52 a8 a6 c2 eb 98 48 98
+ c5 3a cc a0 98 04 70 c6
+ c8 12 64 cb dd 78 ad 11
+ 75 6d 2c 15 7a d2 ea 4f
+ c0 b1 b9 1c 08 03 79 44
+ 61 d3 de f2 0d d1 63 6c
+ fe dc 03 89 c5 49 d1 43
+ 6c c3 5b 4e 1b f8 89 5a
+ 64 6b d9 a6 f4 6b 83 48
+ 1d 9c 0e 91 d4 e1 be bb
+ 6a 83 52 6f b7 25 2a 06
+ 00 1c ee 8c 10 e2 59 80
+ 4e b3 5a 50 d4 0f e1 a4
+ 29 c7 f4 b2 67 a0 59 de
+ 4e 2c 8a 89 a5 ed 53 d3
+ d4 92 58 59 d2 94 9f 7f
+ 30 d8 a2 0c aa 96 f8 81
+ 45 05 2d 1c da 04 12 49
+ 8f f2 5f f2 81 6e f0 ce
+ 61 fe 69 9b fa c7 2c 15
+ dc 83 0e a9 b0 36 17 1c
+ cf ca bb dd a8 de 3c 86
+ ed e2 95 70 d0 17 4b 82
+ 82 09 48 a9 28 b7 f0 0e
+ fb 40 1c 10 fe 80 bb bb
+ 02 76 33 1b f7 f5 1b 8d
+ 74 57 9c 14 14 f2 2d 50
+ 1a d2 5a e2 49 f5 bb f2
+ a6 c3 72 59 d1 75 e4 40
+ b2 94 39 c6 05 19 cb b1 ]]>
</artwork>
</section>
<section>