Changes

Jump to: navigation, search

Identity/AttachedServices/KeyServerProtocol

2,769 bytes added, 04:35, 12 July 2013
Test Vectors: update vectors
mainSalt (normally random):
000102030405060700f000000000000008090a0b0c0d0e0f00000000000000001011121314151617000000000000000018191a1b1c1d1e1f000000000000034d
srpPW:
1ea1cdd3ba3bb3a800f9b71800ab5337b6c46331123f48a6d51177d8fbc682a3746f143014f5a389653fa6dae5b8762824e6fea4dc1c1289eeec43a18af59a9d
unwrapBKey:
94995fc5423827df6ea660be9c89ec3542d598076eccd9965397f89afb282ea0656183a309e9fbafbf21095760c8c500e5026431d338b1159bbcc894155bbe2a
internal x (base 10):
137598577746819251869091820950182695987769526622297924214995801248140807093814761947499398466510518218237260206219099489603899664126296984459627523279550
internal x (hex):
030ac7c51717e1d5b5200337cc3f3f9235d59725cb7c49fb6cdddae0b2d310294936b7db7fcd0f10c069936a844aff5817d3f1ffef50e5d0779a545be89d0abe
v (verifier as number) (base 10):
9142051146498173547059782635338299380623974057230405843056840989945621595830112690145474157107211236237793037178439591772574122173957416579940577934966702279822019429237166543161343036916571402981814191988577741427531178586273474022783187853709633756255809680435884948079927265002675719293765929019136984928117701220916928179550785318064022616547283873724124275736576103320700050484636597455219691577287003650183624213868157303983218225819721112680718485091921791341964798391950605637266661456460836080656262644247716060965491886023021879280485567507056439431673088145589748998995069770515424870031870801077138692162921296721477608178869100211706638584794206383274713624344167243554615387510098545623969372825828556272934544873168338790005382928033048896725949836784128482915298798872824235565424506087635749991888548996842770025110751388952323140288092400992804814074812303202217066394348610718342120551747668269674162426430261934197103097848315906156605547136677264125259996893765643113606789022466338573641352721966728239512914666806486858393186996872685374102864244962553043803414879750801590763914469699859895598445302042986990675949255306635716310354637321618607120660045405986161033158778930193328802116982288883318596822
== SRP Verifier ==
0000000000000000
0000000000000000
00000000000000700000000000000179
srpVerifier:
00b9648c840be3e4 5ae305640dc24c6400173ffa0263e63c cfd6791b8ee2a40fee3a1fb083bcafe4 0e10b37d04ea5a55048ec94cd95aa8a3 125726f9805e0c8205c7538f6a72a6b9 748c97b2fd6d4dc483c658dc0b607fbb 25db68e68e93f26589a2cbee5ae2ea9d cb7f2dbe1ad995188483049c68af7e82 14c49fde2712a77575029ebb7e2f2bd5 bce1a619038092f4b63e545160d64b00 189a86708c69657d2ea4ccba99665bc4 fd6c3c393d961b1ca7a1678eda0cd79f 86b8560ebdb1ffc2a2b8f61da5a81c2c cfdf89d28bc256fb21db360eab901d64 3a75bf1205070a57b201b79908f64613 4a41fd1ae451f62f91230ae56466b8c3 c1eb656e19b794f1ccb00809b5ef8b05 7f198296e5aad231ea0d2a077b3a7553 50208ea0118fec8cbaf321487d6abfed 2070556097720d5e4b2ec344a05c66ae 1449b32609ca7189f48d45724749c7a8 73768238bbd01123451c259d65bd15b3 4d8729afdb5faff80d004d5d487cc6ac ee40e6ab13a33f64af1f3437bbdc0c3d 0b069a8ab2a959c9bd702d5c754167f2 230bb1d15151c0700c5a43d42082c774 90f3afcc10ef56487ef25d2787727424 32ea0537e95c1a04625c0605cdaace6c 6fdc9e9a7e6635d6d3006d10d99a1c7d 3318d284dc92460d19f50af773452247 0502cab26a52a19884dae38b4b698433 61008de94bd744cdf5b00a2798589165 07b0b4e9ef9524d6
== SRP B ==
00403102624831815596140094933216
29832845626116777080504444704039
0473943133561758533367137881293304739431335617585333671378812943
private b (hex):
0000000000000000 0000000000000000
0000000000000000 0000000000000000
0000000000000000 0000000000000005000000000000000f
transmitted srpB:
00de219f6b48de47 bb8a20e450d50cef0022ce5a7b9d8127 7172caa20b0f1efb10c9c9fbc80482c2 9792f89f9bbfd27f4643b3becc535664 73959b07b790d3c3a0e082209f919128 e29a8ffadfdcb48bf08650d5531c19ad 30ebb67bdb481d1de0000fc447d05afd 59b6032581de55969cf61bf272f84398 48fdda58a4e6abc58ff5f39034fc1aea d033b246660e4257abb2ac496da5098d 5cbf90e29b4b110e44fadcb824e7a14e fa6d2fc57502b9a74e2c033c70af7392 5fa37457ee13ea3eb9cef2935a54c2c8 9d24589f1aa9091b8fde4ab516dff1c2 ae8e57a6b264fb9d5f2981096e936592 dbbe0adfcb9b97f2b637eeeae9b5e43d faba9b329d3b8770e677f5cb2112d90b 802af7df98eb29c5ce89888709e02627 0e474eef822436e631556f62d473e84e 50f70ac6d89e0503397562f284778673 a1a7bc12b6883d1c228fb27eaca19f40 03f28516fb8b46c421fbc27ffb3dbeb8 5efda279a69a1941122510a9557c6d24 65bb13579e8ddbe54969113f10451603 065f0a01266664567aa842d8ccd956f3 5643f43a4da3592051dde44a52f4d8de 113e2131321df1bf2485e21a6fede4a9 b3d55ee48eab95724369d2585364f9e5 36c39a4dce33221b56f75283aed2c06a 9eb03f3feb29cb3be57d50ddccb4384e 3612bbfd03a268a36dbf644bcd8088cf 777072eb8b6b870e6e4f7e01de651401 e108cc247db50392
== SRP A ==
05751238004976540634839106888223
63866455314898189520502368799907
1994626495152039362447931552823119946264951520393624479315579863
private a (hex):
0000000000000000 0000000000000000
0000000000000000 0000000000000000
0000000000000000 0000000000000a27000000000000d3d7
transmitted srpA:
00e1cad4005422e9 f1bf68ba186c75ed007da76cb7e77af5 ab61f334dbd5a95873f199ec71c2cdf0 e74baa258f9e594a513afcdf0f47ab99 271fc5f7860fe213ab48c2d74f064e45 57cfbf05fa0a1c172e5802ca79d2e5c0 64bb80a38ee08771491ae8a0568f8f40 04a8529414c6d124c98a937696698d87 8d78571568c98a1c7bf4fe98d0596792 3997eb362fc0cb4740cc6e7cb101988a 2f9ba3d65679027d39fde90abe8623d2 38d80003bb6a66e04d9068cb8aad6ebf f0101bab6d52b5fd987748a329596d54 a2514d50d426e2acfa81d2ed48bba119 d4ecdb7f3f478bd200eb4c7939977bc1 535625c19e34db0836d5749f2275e948 4f2d0a9259d05e490a8742af30f3f975 bf668097d0c303c5d78a23dd26c60bfb a04fd346e5146469ad6408729dad779e ca0ebcb8688bff01a8c3f010a627be81 c58ded1caaef2363e7781510504fdd4a 5f3b7806353378b2635a45f97ca0d895 cc92ace1d09a99d6e98fa90ab9224d7a 9973becafd8b428abeb6b0dc0829535c 857a419e834db1289d8e64bc79cd505c 2f976adacc9947f364cd6ee8a843563b 0240520ff01957350b1e819f3b958b18 be8f3d2c84726faacd9d316842d5d3f8 ef7209a0bb4b54ad23bdae8e74ecda07 d279f75b25cb9c337374d73e79be2c39 75632de562c59647274f42fe038c3d5b 058b2877eb60841c0bb27bad79c3e2fc ddf194e1666cb9fc
== SRP key-agreement ==
u:
802ae3bc2a4f3117 77e24280b08ceda0b284aa1064e87751 50da6b5e2147b47c99d46ba99a65a750 e771229efca2aea3a7df505bed94a6f4 bb2ad873332ad732
S:
00516c2f83d5602c 17547fba0c6f31710092aaf0f527906a a5e8601f5d707907bc2cb6462670ec08 f8a0d7bc46eb015ba03137e1b601e04b 5a1deb02a981f4bef40dfc06c5be9492 40628605bf2bf598037b39829a27dba5 0f1b27545ff2e2873ae15679cc7968eb a15249e96f561d4729c2b79dcbdd32c9 d6b20d340affab91f6b7d8b43e9ebaeb 127daa2536d52c05a626a8075806c26f e39df91d0ad979f9d412c10ea2485fd0 bb90d716a9d36163b2ee8aad1bc783e7 097407b63bfe58d983fd3fbcc7981c3b 769bfb5c42244e83118b9b0b2a7c5c4c debaf8e9a460f4bf8cfb9fbaf0f37e6b 3336e2af42c6e6156247b0da34b760a5 9fac891757ddedca90a7be399352a2a8 b47d85437ffb0859f08eed823b090586 c63009b2d740cc9f9f821993ef05328f d07470ba1db050bc5397be89a2c32cdc fe6d6251ce11e44ed588cc10a6e8dd68 e61d787b5e4a06346ecbdd9b6d93f30e 90896d2527564c7e5d5e90ee60c5ab95 329de9526c5684bfb9ff70aa91acc0ba c1740a11cd184ffb5dad4c75450885a3 249709d37e0ba85e989554ab58117c21 96b353d70c35616067ee644ca01ee1de 9ebe3b730a6dd188100ef5f4c28d19f6 e59ea2508e8e8aac6300abae80ebeb68 f0e141cb71a861c76001497c27f362ed bafb25e0f045bfdfd42f50d1723fbe0b 78b46305dffb3b909fb02db9c908f103 40a639fe84c31b27
M1:
f8c82e57d1771a2427949ec1e0f16256229c05858cc03bee33436865edb037e2ea3a7b73d39939d53eb6bf5cb91873f2a3a8dbbc9dc474f2a2729373c2039008
srpK:
94ad3e71e29ceb1fe68fd0112bfa31dc2ed2b80996314344ffc8e9c96a1cbadb6cfa5d8640c271dd4c3145978ff35c73b632f094f7eda7c7e5bf8d30bbc7499a
== getSignToken request /session/auth ==
srpK:
94ad3e71e29ceb1fe68fd0112bfa31dc2ed2b80996314344ffc8e9c96a1cbadb6cfa5d8640c271dd4c3145978ff35c73b632f094f7eda7c7e5bf8d30bbc7499a
respHMACkey:
001d14a524e7e7f0e252adb2c217c2a11de527ad01dddce002b4bd3f71294430e64f915dca46242ae367145b107d1e8d7795397d98cbbb16e35684bbdf13f1e9
respXORkey:
e51958994bf03d0275a6ff483b6afe43f0651338ea18a186f80f95b5e2061ce37f2bb49089000a88961996ec4c2eeb9cd367770bd9696b86350ebfabdd76654999c25804ff3ade0d342a0b2d910c9f5b08622bd66b5b1332b2dee20f2af618494ce14f315a6dca6ca4a20ff16ee4a25f20a8b49e3743db318fb2670ba4b2d10f416f61dd4eb7bf536a233cae88636a19078213557e583622cb6e832effa77f59
plaintext:
2021222324252627
28292a2b2c2d2e2f
3031323334353637
38393a3b3c3d3e3f
4041424344454647
48494a4b4c4d4e4f
5051525354555657
58595a5b5c5d5e5f
6061626364656667
68696a6b6c6d6e6f
7071727374757677
78797a7b7c7d7e7f
8081828384858687
88898a8b8c8d8e8f
9091929394959697
98999a9b9c9d9e9f
ciphertext:
c5387aba6fd51b2515c79d2b5f0f9824d84c3913c6358fa99066ffde8e6b728c4f1a86a3bd353cbfe668e49f385b9debeb5e4d30e55455b94d77c5d0a10b1b36d9831a47bb7f984ab4ab89ae158919dc402b619d27165d7d3a576884a67b96c61cb01d620e389c3b34339d62fa7134c878f1eec56b1e856eefd30568c0d7b76829060bb622dad13c1a524eddfc161c6e7ffb692e0225485d53f719b5633ae1c6
MAC:
40e3dd0d0b299033b27381d49ca93e61a31222ceb3504ad43247c49a0cd0c9017e55fc05f8b944020332f186bb07c23f2ed9e2be5c4be3e333ad176916d607c4
response:
c5387aba6fd51b2515c79d2b5f0f9824d84c3913c6358fa99066ffde8e6b728c4f1a86a3bd353cbfe668e49f385b9debeb5e4d30e55455b94d77c5d0a10b1b36d9831a47bb7f984ab4ab89ae158919dc402b619d27165d7d3a576884a67b96c61cb01d620e389c3b34339d62fa7134c878f1eec56b1e856e53f719b5633ae1c6efd30568c0d7b768b27381d49ca93e6129060bb622dad13c3247c49a0cd0c9011a524eddfc161c6e0332f186bb07c23f7ffb692e0225485d40e3dd0d0b299033a31222ceb3504ad47e55fc05f8b944022ed9e2be5c4be3e333ad176916d607c4
== signCertificate /account/keys ==
signTokenkeyFetchToken:
6061626364656667
68696a6b6c6d6e6f
tokenID:
8b5ff98850a2c98a7f784ba2bd89097f8059ee891c15b9a6743632d21316d9871af08356f54d865c38e146a9e7123a9839f95f048d18519539a87c96b3bb99cb
reqHMACkey:
85f9aa22e9b355576dedf96237deb0673504cd0e934a6c2bf4232af00b3c71481837fe6ca70d4932e815635c147a7215627ba1c02b9aebc2a64906bdb2823471
== resetAccount ==respHMACkey:ca24f432858993565d698251dbe6c7f7da5f9ad003835a41edf7c813124c5499 respXORkey:9dff4835ffdbacd65e27f5dde15a1f18994ff75f70bab7dbb5c4c9771e6577044666cf97273e2a9602993f5b1e258d8f3b4d837e505f845841a986882ef36631
resetTokenplaintext:202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f ciphertext:bdde6a16dbfe8af1760edff6cd773137a97ec56c448f81ec8dfdf34c2258493b06278dd4637b6cd14ad075105268c3c06b1cd12d040ad20f19f0dcd372ae386e MAC:6f7972302f00dfe82d5a8ce0553b0ffe80e073078d4f30f90c48537f8ca92222 response:bdde6a16dbfe8af1760edff6cd773137a97ec56c448f81ec8dfdf34c2258493b06278dd4637b6cd14ad075105268c3c06b1cd12d040ad20f19f0dcd372ae386e6f7972302f00dfe82d5a8ce0553b0ffe80e073078d4f30f90c48537f8ca92222 == use session (certificate/sign, etc) == sessionToken:
8081828384858687
88898a8b8c8d8e8f
tokenID:
52437066aae511d331217a79ba0d62e93709bf25dc6a682ac6e33cee374f08797e943d49d94c84b33171b2a39d14cc8f4e1e6b11c9913159f680540b5028d069
reqHMACkey:
7de6c9b102dac62f6c87cfeba3a216d481d3a09baa00523db1829e62478500ace7170ff17238b3afd2953158130cae0b8491e4cfb23e1a882c92ef8a2ea6089a
reqXORkey== password/change == srpK:82d447f095aa8023e68fd0112bfa31dcffc8e9c96a1cbadb4c3145978ff35c73e5bf8d30bbc7499a 3eb5cb5d6c4eea25respHMACkey:5857809b6326b6bd81a03345184a09fd55fab2d3498b1cf89aef6ec1a1ddf80fa31bb0e319d7c0dcc4e3d354bf8af42f2792740a480c1a98a4b32696384cb9b999c1a6328bc2066e3ecc9e8079ae8af6respXORkey:046f15f3a586bfb3aaf041fd5f2c23e9b9908de7cd60b5040c3636f93a170ef044fdfacc3cf32e2b60456d7edf7678dfefc72fca9063e28d2d5297797626a07da815989f86223394a96803cfe941a0c8b89db34bffdc94bbea140e371871ea2068c05a49d1f1f63a1ec38ad41a233b8e2c463d335a06c00739ff1bedf6ce0aec
plaintext:
4041424344454647606162636465666748494a4b4c4d4e4f68696a6b6c6d6e6f5051525354555657707172737475767758595a5b5c5d5e5f78797a7b7c7d7e7fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf ciphertext:ca91239e3b49458e645f5c92567a609f10341f0dab030ea8552bed020a5bde0209c9a16c4de4066f42bda49cb4dc448fae723867ae968d398146a1564a73b453 MAC:442223ac3a149d00cc319a73189b8572e323084b662f74a5b5d1f32925ea50de response:ca91239e3b49458e645f5c92567a609f10341f0dab030ea8552bed020a5bde0209c9a16c4de4066f42bda49cb4dc448fae723867ae968d398146a1564a73b453442223ac3a149d00cc319a73189b8572e323084b662f74a5b5d1f32925ea50de == account/reset == accountResetToken:
a0a1a2a3a4a5a6a7
a8a9aaabacadaeaf
b0b1b2b3b4b5b6b7
b8b9babbbcbdbebf
c0c1c2c3c4c5c6c7c8c9cacbcccdcecftokenID:d0d1d2d3d4d5d6d7b421fa511242b33fd8d9dadbdcdddedffeebdef63089242fe0e1e2e3e4e5e6e7fde11c811fd5474de8e9eaebecedeeefb888ade257861e23f0f1f2f3f4f5f6f7f8f9fafbfcfdfeffreqHMACkey:da5fb4a8e1a7fc77dfcf43be71455f69f6776e24f369e253ff1f541fbb5e9bc3 reqXORkey:def723a6ece08e37 d5b598a25a031edaacad44ef5186fef0 2a76417dc245379b1c5825ac741dd558 632d933cc9455875f099cbe46d926ace 201616119d47f115ab7623e63c29c518 187a6139570f845703c84be42720bbb6 6097f90172a7ebf40a44f140828f0cd4 16028e67e0ef3b4cf6e0b43055bd008a 1305b2b5f579b0f0ca91d70e28265713 b4d2dc5197e64decf0e6ee2b8acdef73 ea1951f7dea374cf2f56ac2a76f5f1e1 2ba46852bf6d315e2e9419c8d4d43676 168044e45862c3e43e4a390b00950870 953f36112d697b436fd661567ca29c7e 68fea229b016cdadc19bf3430a0b52c7 cdd232e774c10882507bd85a3b0c14fe 795367422374d774dfa43df9f91d723d 4480e2d2f077679467481cab9c835602 69fa7f3086efc88e plaintext:4041424344454647 48494a4b4c4d4e4f5051525354555657 58595a5b5c5d5e5f1111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 1111111111111111
ciphertext:
c29505b3d1efc6649eb661e5a8a5c870 9dfcd2e9164e509576fc81162003a46afcfc16bc05d3a8a7 722f1b269e1869c40806d2c83773e0ea0d4934bd650cc449 723c822dd85449640da3e88815d642a7e188daf57c837bdf 310707008c56e00403ba1240bd72667bba6732f72d38d409 096b7028461e95468f3bdea1e4a1b43712d95af53631aaa7 7186e81063b6fae5297014813f77b0d91b55e051939e1dc5 07139f76f1fe2a5d8675243bc5133449e7f1a52144ac119b 0214a3a4e468a1e1c4aed73061437974db80c61f39374602 a5c3cd4086f75cfd7159472c01ad7bcbe1f7ff3a9bdcfe62 fb0840e6cfb265de942c281fe826f8fc3e47bd3b67e4e0f0 3ab57943ae7c204f371ef5114cbe3c523f8508d9c5c52767 079155f54973d2f548f47a7c62c7d5732f5b281a11841961 842e27003c786a52507459a013317a547ec770476db38d6f 79efb338a107dcbc9831a8ba250400cdd08ae2521b1a43d6 dcc323f665d01993d4bfc7c8a6fb3ef8416ac94b2a1d05ef 684276533265c665ceb52ce8e80c632c 5591f3c3e166768576590dba8d924713 78eb6e2197fed99f
Confirm
471
edits

Navigation menu