lsd0001

LSD0001: GNU Name System
Log | Files | Refs | README

commit bf52550c8c4fc364a8943c9f5c398dabc603a7b1
parent 75f0eb2a1d1c7de59731efc3eeebedf59c985600
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date:   Tue,  4 Jul 2023 09:41:59 +0200

fix test vectors

Diffstat:
Mdraft-schanzen-gns.xml | 827++++++++++++++++++++++++++++++++++++++++++-------------------------------------
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>