Identity/AttachedServices/KeyServerProtocol: Difference between revisions

Jump to navigation Jump to search
→‎Test Vectors: update to current protocol
(add account-deletion section)
(→‎Test Vectors: update to current protocol)
Line 386: Line 386:


= Test Vectors =
= Test Vectors =
(these vectors are out-of-date as of 31-Jul-2013. I'll regenerate them tomorrow. -warner)


The following example uses a non-ASCII email address of "andré@example.org" (with an accented "e", UTF8 encoding is 616e6472c3a9406578616d706c652e6f7267) and a non-ascii password of "pässwörd" (with accents on "a" and "o", UTF8 encoding is 70c3a4737377c3b67264).
The following example uses a non-ASCII email address of "andré@example.org" (with an accented "e", UTF8 encoding is 616e6472c3a9406578616d706c652e6f7267) and a non-ascii password of "pässwörd" (with accents on "a" and "o", UTF8 encoding is 70c3a4737377c3b67264).
Line 662: Line 660:
e5bf8d30bbc7499a
e5bf8d30bbc7499a


== /session/auth ==
== /auth ==


srpK:
srpK:
Line 671: Line 669:


respHMACkey:
respHMACkey:
e252adb2c217c2a1
6584613597ef012f
02b4bd3f71294430
f1752b7869f01d03
e367145b107d1e8d
c72547a7b7199681
e35684bbdf13f1e9
531d9df1991edf23


respXORkey:
respXORkey:
75a6ff483b6afe43
455835926ae37a1b
f80f95b5e2061ce3
627bd16affbeeab6
961996ec4c2eeb9c
27ecc737121826ca
350ebfabdd766549
4a2bac2c100bf417
342a0b2d910c9f5b
 
b2dee20f2af61849
authToken:
a4a20ff16ee4a25f
6061626364656667
cb6e832effa77f59
68696a6b6c6d6e6f
7071727374757677
78797a7b7c7d7e7f


plaintext:
plaintext:
Line 691: Line 691:
7071727374757677
7071727374757677
78797a7b7c7d7e7f
78797a7b7c7d7e7f
ciphertext:
253957f10e861c7c
0a12bb0193d384d9
579db544666d50bd
3252d6576c768a68
MAC:
a98c87f5769ab4cc
ca3df863faeb217e
b16ddc29d712b301
12b446324ee806d6
response:
253957f10e861c7c
0a12bb0193d384d9
579db544666d50bd
3252d6576c768a68
a98c87f5769ab4cc
ca3df863faeb217e
b16ddc29d712b301
12b446324ee806d6
== /session ==
authToken:
6061626364656667
68696a6b6c6d6e6f
7071727374757677
78797a7b7c7d7e7f
tokenID:
6dcae8ff8f55a793
a0fa1ed31115451b
4df233b3a0641cc6
18ecadfd1fe4a691
reqHMACkey:
1640a4e6bc8c8e54
858be9960a8b0740
fa06effdf169246f
52012ae868fc6c48
respHMACkey:
7f3e075e74523ced
fa817c2fa4ae97e1
e51da38d7a992b66
8a35c86af946b155
respXORkey:
02977a9167830705
74b610cc25320262
175b45fbd7b26438
f9e200abc029f14e
f38399314b172f1e
e928fcdcd194ab19
92433cab0e94569d
bf623b46dd9fbf55
keyFetchToken:
8081828384858687
88898a8b8c8d8e8f
9091929394959697
98999a9b9c9d9e9f
sessionToken:
a0a1a2a3a4a5a6a7
a8a9aaabacadaeaf
b0b1b2b3b4b5b6b7
b8b9babbbcbdbebf
plaintext:
8081828384858687
8081828384858687
88898a8b8c8d8e8f
88898a8b8c8d8e8f
9091929394959697
9091929394959697
98999a9b9c9d9e9f
98999a9b9c9d9e9f
a0a1a2a3a4a5a6a7
a8a9aaabacadaeaf
b0b1b2b3b4b5b6b7
b8b9babbbcbdbebf


ciphertext:
ciphertext:
15c79d2b5f0f9824
8216f812e3068182
9066ffde8e6b728c
fc3f9a47a9bf8ced
e668e49f385b9deb
87cad7684327f2af
4d77c5d0a10b1b36
617b9a305cb46fd1
b4ab89ae158919dc
53223b92efb289b9
3a576884a67b96c6
418156777d3905b6
34339d62fa7134c8
22f28e18ba21e02a
53f719b5633ae1c6
07db81fd612201ea


MAC:
MAC:
b27381d49ca93e61
639fd132f637abd3
3247c49a0cd0c901
ecd2482ccf11ed76
0332f186bb07c23f
8cfd6979e1954046
33ad176916d607c4
1e8ef5204e66c542


response:
response:
15c79d2b5f0f9824
8216f812e3068182
9066ffde8e6b728c
fc3f9a47a9bf8ced
e668e49f385b9deb
87cad7684327f2af
4d77c5d0a10b1b36
617b9a305cb46fd1
b4ab89ae158919dc
53223b92efb289b9
3a576884a67b96c6
418156777d3905b6
34339d62fa7134c8
22f28e18ba21e02a
53f719b5633ae1c6
07db81fd612201ea
b27381d49ca93e61
639fd132f637abd3
3247c49a0cd0c901
ecd2482ccf11ed76
0332f186bb07c23f
8cfd6979e1954046
33ad176916d607c4
1e8ef5204e66c542


== /account/keys ==
== /account/keys ==


keyFetchToken:
keyFetchToken:
6061626364656667
8081828384858687
68696a6b6c6d6e6f
88898a8b8c8d8e8f
7071727374757677
9091929394959697
78797a7b7c7d7e7f
98999a9b9c9d9e9f


tokenID:
tokenID:
7f784ba2bd89097f
d010c94c753c012c
743632d21316d987
d6801e8beb1aa6cc
38e146a9e7123a98
3da9ea3de3de1dee
39a87c96b3bb99cb
32785dbd99a579e8


reqHMACkey:
reqHMACkey:
6dedf96237deb067
1707b05908acc4dc
f4232af00b3c7148
cda5b8304d9500d0
e815635c147a7215
8c53e00c31672a53
a64906bdb2823471
490dfb5ef2934060


respHMACkey:
respHMACkey:
ca24f43285899356
31d0c12186b76897
5d698251dbe6c7f7
c3351878a65097cf
da5f9ad003835a41
d595da4ce48e69a2
edf7c813124c5499
485ff1a77c71b0d0


respXORkey:
respXORkey:
9dff4835ffdbacd6
eed35591e1f1c43b
5e27f5dde15a1f18
7cd604e371b9cfb7
994ff75f70bab7db
a980c9a36fa737c6
b5c4c9771e657704
a48c5d60a89fc291
4666cf97273e2a96
4ec1a2150a0777b7
02993f5b1e258d8f
9a1e8499058cd17a
3b4d837e505f8458
ebc1441db8b3bf18
41a986882ef36631
2cd0aefa92482692
 
kA:
2021222324252627
28292a2b2c2d2e2f
3031323334353637
38393a3b3c3d3e3f
 
wrapkB:
4041424344454647
48494a4b4c4d4e4f
5051525354555657
58595a5b5c5d5e5f


plaintext:
plaintext:
Line 773: Line 861:


ciphertext:
ciphertext:
bdde6a16dbfe8af1
cef277b2c5d4e21c
760edff6cd773137
54ff2ec85d94e198
a97ec56c448f81ec
99b1fb905b9201f1
8dfdf34c2258493b
9cb5675b94a2fcae
06278dd4637b6cd1
0e80e0564e4231f0
4ad075105268c3c0
d257ced249c19f35
6b1cd12d040ad20f
bb90164eece6e94f
19f0dcd372ae386e
7489f4a1ce1578cd


MAC:
MAC:
6f7972302f00dfe8
86f1c57d2e7f6c97
2d5a8ce0553b0ffe
8181684e189b710f
80e073078d4f30f9
dd26a3f34e3aaed8
0c48537f8ca92222
64be9577ae81a256


response:
response:
bdde6a16dbfe8af1
cef277b2c5d4e21c
760edff6cd773137
54ff2ec85d94e198
a97ec56c448f81ec
99b1fb905b9201f1
8dfdf34c2258493b
9cb5675b94a2fcae
06278dd4637b6cd1
0e80e0564e4231f0
4ad075105268c3c0
d257ced249c19f35
6b1cd12d040ad20f
bb90164eece6e94f
19f0dcd372ae386e
7489f4a1ce1578cd
6f7972302f00dfe8
86f1c57d2e7f6c97
2d5a8ce0553b0ffe
8181684e189b710f
80e073078d4f30f9
dd26a3f34e3aaed8
0c48537f8ca92222
64be9577ae81a256
 
wrapkB:
4041424344454647
48494a4b4c4d4e4f
5051525354555657
58595a5b5c5d5e5f
 
unwrapBKey:
6ea660be9c89ec35
5397f89afb282ea0
bf21095760c8c500
9bbcc894155bbe2a
 
kB:
2ee722fdd8ccaa72
1bdeb2d1b76560ef
ef705b04349d9357
c3e592cf4906e075


== use session (certificate/sign, etc) ==
== use session (certificate/sign, etc) ==


sessionToken:
sessionToken:
8081828384858687
a0a1a2a3a4a5a6a7
88898a8b8c8d8e8f
a8a9aaabacadaeaf
9091929394959697
b0b1b2b3b4b5b6b7
98999a9b9c9d9e9f
b8b9babbbcbdbebf


tokenID:
tokenID:
31217a79ba0d62e9
639503a218ffbb62
c6e33cee374f0879
983e9628be5cd64a
3171b2a39d14cc8f
0438d0ae81b2b9da
f680540b5028d069
deb900a83470bc6b


reqHMACkey:
reqHMACkey:
6c87cfeba3a216d4
3a0188943837ab22
b1829e62478500ac
8fe74e759566d0e4
d2953158130cae0b
837cbcc7494157aa
2c92ef8a2ea6089a
c4da82025b2811b2
 
== /password/change ==
 
authToken:
6061626364656667
68696a6b6c6d6e6f
7071727374757677
78797a7b7c7d7e7f


== password/change ==
tokenID:
cafc36360afd92de
5ca21800022a9af1
3a5766b91bd82fd4
0eaa5b6e01489796


srpK:
reqHMACkey:
e68fd0112bfa31dc
b07c0cf4553e44ff
ffc8e9c96a1cbadb
fe991caa2546b50d
4c3145978ff35c73
895fb9ac8f8746d2
e5bf8d30bbc7499a
d29119d9616de193


respHMACkey:
respHMACkey:
81a03345184a09fd
d2ddfefd1913fa34
9aef6ec1a1ddf80f
48e18abda9b54c92
c4e3d354bf8af42f
43fd51bf14dc9091
a4b32696384cb9b9
2179269c0e958a04


respXORkey:
respXORkey:
aaf041fd5f2c23e9
dcc5425e13b876ea
0c3636f93a170ef0
f1d3aa95a4735622
60456d7edf7678df
46994088d86adb5a
2d5297797626a07d
526d9f1f5d170254
a96803cfe941a0c8
456dd26dcc54483e
ea140e371871ea20
f489d55097b69028
1ec38ad41a233b8e
8826f0cf1985a6ad
39ff1bedf6ce0aec
e3e83461517c8d49
 
keyFetchToken:
8081828384858687
88898a8b8c8d8e8f
9091929394959697
98999a9b9c9d9e9f
 
accountResetToken:
c0c1c2c3c4c5c6c7
c8c9cacbcccdcecf
d0d1d2d3d4d5d6d7
d8d9dadbdcdddedf


plaintext:
plaintext:
6061626364656667
8081828384858687
68696a6b6c6d6e6f
88898a8b8c8d8e8f
7071727374757677
9091929394959697
78797a7b7c7d7e7f
98999a9b9c9d9e9f
a0a1a2a3a4a5a6a7
c0c1c2c3c4c5c6c7
a8a9aaabacadaeaf
c8c9cacbcccdcecf
b0b1b2b3b4b5b6b7
d0d1d2d3d4d5d6d7
b8b9babbbcbdbebf
d8d9dadbdcdddedf


ciphertext:
ciphertext:
ca91239e3b49458e
5c44c0dd973df06d
645f5c92567a609f
795a201e28fed8ad
10341f0dab030ea8
d608d21b4cff4dcd
552bed020a5bde02
caf40584c18a9ccb
09c9a16c4de4066f
85ac10ae08918ef9
42bda49cb4dc448f
3c401f9b5b7b5ee7
ae723867ae968d39
58f7221ccd50707a
8146a1564a73b453
3b31eeba8da15396


MAC:
MAC:
442223ac3a149d00
cc3053fe922268d7
cc319a73189b8572
9c0dd6eb74bd40f5
e323084b662f74a5
07ae2d587483b864
b5d1f32925ea50de
8ef771b699dd39d9


response:
response:
ca91239e3b49458e
5c44c0dd973df06d
645f5c92567a609f
795a201e28fed8ad
10341f0dab030ea8
d608d21b4cff4dcd
552bed020a5bde02
caf40584c18a9ccb
09c9a16c4de4066f
85ac10ae08918ef9
42bda49cb4dc448f
3c401f9b5b7b5ee7
ae723867ae968d39
58f7221ccd50707a
8146a1564a73b453
3b31eeba8da15396
442223ac3a149d00
cc3053fe922268d7
cc319a73189b8572
9c0dd6eb74bd40f5
e323084b662f74a5
07ae2d587483b864
b5d1f32925ea50de
8ef771b699dd39d9


== account/reset ==
== /account/reset ==


accountResetToken:
accountResetToken:
a0a1a2a3a4a5a6a7
c0c1c2c3c4c5c6c7
a8a9aaabacadaeaf
c8c9cacbcccdcecf
b0b1b2b3b4b5b6b7
d0d1d2d3d4d5d6d7
b8b9babbbcbdbebf
d8d9dadbdcdddedf


tokenID:
tokenID:
b421fa511242b33f
a6857e5d53d35073
feebdef63089242f
d50ef2ce2c4dd747
fde11c811fd5474d
32bb2eae1af5bf79
b888ade257861e23
618ed945e1310792


reqHMACkey:
reqHMACkey:
da5fb4a8e1a7fc77
47fab27352ee6b48
dfcf43be71455f69
33938d76519bbdb8
f6776e24f369e253
ac7293f8b5e74335
ff1f541fbb5e9bc3
6fdd1d5edf39f52d


reqXORkey:
reqXORkey:
def723a6ece08e37 d5b598a25a031eda
82ed612313a11673 95108d7d379b2029
acad44ef5186fef0 2a76417dc245379b
7a539ce9d3861e95 1bf5a9b9cdbfb332
1c5825ac741dd558 632d933cc9455875
bd6aba056ce0c568 2c5a93963446b1b4
f099cbe46d926ace 201616119d47f115
7397c8c24f3a1d67 2a0ddc856474f5b1
ab7623e63c29c518 187a6139570f8457
33ab884ce33335c1 5578a1a7302933cb
03c84be42720bbb6 6097f90172a7ebf4
458fbee0a5e52414 c914beb97568a30c
0a44f140828f0cd4 16028e67e0ef3b4c
28364dc8fb03ae7c 76a2f324a9a1cee6
f6e0b43055bd008a 1305b2b5f579b0f0
71b74aa8906d0e03 39fb52a1bf2b1ef5
ca91d70e28265713 b4d2dc5197e64dec
ab5d883295db62af 20701cb3af42a09e
f0e6ee2b8acdef73 ea1951f7dea374cf
c76cda585ab5644b 7250ef7b780537e5
2f56ac2a76f5f1e1 2ba46852bf6d315e
b3e784d37a118bd6 57a0fe29ec6e5cd3
2e9419c8d4d43676 168044e45862c3e4
325be8e1d8a3dd71 b360ea266757e463
3e4a390b00950870 953f36112d697b43
ada6b0a7a85a8ac0 eed618d9f6ee91ab
6fd661567ca29c7e 68fea229b016cdad
1d2f714f224d67db 46843c4e3339de15
c19bf3430a0b52c7 cdd232e774c10882
efe0297a45f9fe0d 6d768b5c589a290f
507bd85a3b0c14fe 795367422374d774
11f03237192cc0a3 a02645a810d83bb1
dfa43df9f91d723d 4480e2d2f0776794
84d582bfb15d2393 3fa4805374da62c6
67481cab9c835602 69fa7f3086efc88e
a2c887b157285c6a 79b47156c9abe02e
 
wrapkB:
4041424344454647
48494a4b4c4d4e4f
5051525354555657
58595a5b5c5d5e5f
 
newSRPv:
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111
1111111111111111


plaintext:
plaintext:
Line 947: Line 1,117:


ciphertext:
ciphertext:
9eb661e5a8a5c870 9dfcd2e9164e5095
c2ac236057e45034 dd59c7367bd66e66
fcfc16bc05d3a8a7 722f1b269e1869c4
2a02ceba87d348c2 43acf3e291e2ed6d
0d4934bd650cc449 723c822dd8544964
ac7bab147df1d479 3d4b82872557a0a5
e188daf57c837bdf 310707008c56e004
6286d9d35e2b0c76 3b1ccd947565e4a0
ba6732f72d38d409 096b7028461e9546
22ba995df22224d0 4469b0b6213822da
12d95af53631aaa7 7186e81063b6fae5
549eaff1b4f43505 d805afa86479b21d
1b55e051939e1dc5 07139f76f1fe2a5d
39275cd9ea12bf6d 67b3e235b8b0dff7
e7f1a52144ac119b 0214a3a4e468a1e1
60a65bb9817c1f12 28ea43b0ae3a0fe4
db80c61f39374602 a5c3cd4086f75cfd
ba4c992384ca73be 31610da2be53b18f
e1f7ff3a9bdcfe62 fb0840e6cfb265de
d67dcb494ba4755a 6341fe6a691426f4
3e47bd3b67e4e0f0 3ab57943ae7c204f
a2f695c26b009ac7 46b1ef38fd7f4dc2
3f8508d9c5c52767 079155f54973d2f5
234af9f0c9b2cc60 a271fb377646f572
2f5b281a11841961 842e27003c786a52
bcb7a1b6b94b9bd1 ffc709c8e7ff80ba
7ec770476db38d6f 79efb338a107dcbc
0c3e605e335c76ca 57952d5f2228cf04
d08ae2521b1a43d6 dcc323f665d01993
fef1386b54e8ef1c 7c679a4d498b381e
416ac94b2a1d05ef 684276533265c665
00e12326083dd1b2 b13754b901c92aa0
ceb52ce8e80c632c 5591f3c3e1667685
95c493aea04c3282 2eb5914265cb73d7
76590dba8d924713 78eb6e2197fed99f
b3d996a046394d7b 68a56047d8baf13f
 
== /account/delete ==
 
authToken:
6061626364656667
68696a6b6c6d6e6f
7071727374757677
78797a7b7c7d7e7f
 
tokenID:
c1680d7c418cade2
0d49f86a4e56a4bf
30ff2dacb8bcdd76
e4194b5b3b742751
 
reqHMACkey:
153f55bda3037b25
a3e2cf96c9983aee
3e5bf98095b11c32
51087b9ce86f621e


= Keyserver Protocol Summary =
= Keyserver Protocol Summary =
Confirmed users
471

edits

Navigation menu