What I need to do to build example data for blogs & tools

2018-09-19.11:11 - 1pass-exampledata

Overview

Blog series and tools will need test vectors. How do I build those?

Notes

  • Set up a test account (two?)
    • so can show MUK + account_details
  • need mac and windows vaults to disassemble
    • also ios?
  • need to show usable results with tools
    • show enc_sym_key structure
    • provide data to decrypt
    • tool can decrypt

Maybe instead of making fake accounts:

  • tool to build my own account from scratch
  • build out DB - vault items, vault metadata, keysets, etc.
  • doesn’t have to be freeform - can be scripted
  • but can build what I need and tweak and expand
  • then use my tools against that
    • and if my tools also work against the real db
    • then I’ll have confidence that the example data is valid

Generated Data

MUK data: Password: update-clown-squid-bedpost Secret Key: A3-ASWWYB-798JRY-LJVD4-23DC2-86TVM-H43EB Email: nobody@example.com p2s: cA4f6QY7wwUoclj74RMvUg== p2c: 100000 alg: PBES2g-HS256 MUK: 6VIFjzKXaHctk44NXr8hOenpgwxWgZebtOlGkPwGK-Y=

SRP data p2s: OtQiDn4YnrTMoYXponFtfA== p2c: 100000 alg: SRPg-4096 SRP-X: QGvcdHIg4TifTEkps07s8wtbahetgMe2SkChdtfTaKA=

Master key (mk): Sco1rWpdmrLiAeZNtwAlCQsMMqN46AnyGasaMu3EqlQ=

Symmetric Keys (kid, base64-encoded key): mk Sco1rWpdmrLiAeZNtwAlCQsMMqN46AnyGasaMu3EqlQ= mp 6VIFjzKXaHctk44NXr8hOenpgwxWgZebtOlGkPwGK-Y= opv-mk ifTjHhbCbgoKlNOEbpi5kJ1UD1OoqRbIEE1B_rvd97Q= opv-mk-hmac 0cLq7yLnx75bbIsAYz0LibbP1qm_9NMG2Q73TcpdDsI= opv-ok wbIs731Xnk90wLW7SrPLVBRk4Gva8DaeG9SUXBJT5RM= opv-ok-hmac jW7SxBfiVUnrgJXbMVCGx5xSQCo8QdpEDvQv_cV1twM= qn8uimc4l7sofa26yivex24j7q Sco1rWpdmrLiAeZNtwAlCQsMMqN46AnyGasaMu3EqlQ= r07y2eh9nj8vjf20g6a9vpbkv7 N5UH1HxXJgtTSrvMHWStrEnuiHiq9Q1Vf064XlCYfgg= s08414l8481og4hk36hw8jshn0 E8nTamfBwcgmCR3cq5Z5b5ssaRvj2xMVc_10NdTZhkE= srp-x QGvcdHIg4TifTEkps07s8wtbahetgMe2SkChdtfTaKA= win-mk cgUlD73bdmMYKUtpv3CwHgnbI8_fTBumvhi5EKoRdbU= win-mk-hmac rRTU_gk49J_ygyjJP5yCGmVEB1O3iMxjaLE7V66FQms=

Public Keys (kid, json dump of key): qn8uimc4l7sofa26yivex24j7q {“key_ops”: [“encrypt”], “e”: “AQAB”, “kty”: “RSA”, “alg”: “RSA-OAEP”, “n”: “xA6dAIu2_S9Ia_xRkodmvBv9w4pMyjE7FFAiXKTcQJS8d1RLkY82hwghBa6YK7V28_-S0Hfe2_NecesRMCpDf03kl1SClJkl8bJpJ0AwZFhvj6JO1JUZAj8o06OpgUCij_Jt8YSiu8bQIXgH5bEEkZ3oBx1OyozgqCo6JBa7cQVlv2LGV25YnqIbzOTof8YBZMNM0GuzPQQDxJUEB4ktmKekFjtDvHzAUmtMEgGYpbgXl4AmRAbHlYPpepSBplqXSrJfxVfEgftAJudjQsrMr_uVNX5TYGgFJDqUzkiXBXEUFy22GqcIArLLiOtvUwEU843wYpLtSPN-A20YLfSTCw”, “ext”: true, “kid”: “qn8uimc4l7sofa26yivex24j7q”} s08414l8481og4hk36hw8jshn0 {“key_ops”: [“encrypt”], “e”: “AQAB”, “kty”: “RSA”, “alg”: “RSA-OAEP”, “n”: “rZKS0l3iC9OQNVcrXuE-dFD-ML_E4ypbbysOKv0_bQy1s8yZuH3obiMU2hCtkJwC7Dn3oaMFwmxRoX6xY8HgtpUPIYwiqpuEKLEpMZ7HkbE7ktZK45A2hDXe3MwFgg50u1vnd2DKZh_glKM2mkH9XKkdTFwN_YB-qfh3n4Zgmdm6i6IoyRFRpnf9stI-hrc8aTWeHFu4xIiIQw1GI6qcvpRpb5cepmL7j8C58I4RofcZv2FjV-COoCZ0FAztythDtAg0o7W8sBCJGKG2wURmlPUy_2Mz_5Y7pC1bVbGxyOgYgSN6SjiyXtw0tI5SmTeLkpjnO0KndWFL_e3bf0rO9w”, “ext”: true, “kid”: “s08414l8481og4hk36hw8jshn0”}

Private Keys (kid, json dump of key):

qn8uimc4l7sofa26yivex24j7q {“key_ops”: [“decrypt”], “e”: “AQAB”, “d”: “XcdvqfcqjGi1h5GloyVJKulotMPOf1iVHd5G0XG6ONnsXFfh3bpXJrfos8MT3rRqNcQmAbmUzDjZEDyUeCl_J8GmegxeeZ3X3Iiua6v0ecsjcdz9QAohcEWtza4XQlAcciZQGJqNDKzImXnErUXDHbQebGjEa3Z_b3DjZqfI-QH5DYDMh5W61L7Ky8_8kc54A9EtJupqtKZwYnBtazzLTcl82APkyQ71aN9kD-iO8qA3lAQGkUykRBa_8TF0tDCGgFfW7ijcGk06NGsYex9ir_n8fYZOP3LXahEMO5_3j4vIixmktFpI8IhtdQNvXqYir3JyB3WOmszr5XC4VasAYQ”, “alg”: “RSA-OAEP”, “n”: “xA6dAIu2_S9Ia_xRkodmvBv9w4pMyjE7FFAiXKTcQJS8d1RLkY82hwghBa6YK7V28_-S0Hfe2_NecesRMCpDf03kl1SClJkl8bJpJ0AwZFhvj6JO1JUZAj8o06OpgUCij_Jt8YSiu8bQIXgH5bEEkZ3oBx1OyozgqCo6JBa7cQVlv2LGV25YnqIbzOTof8YBZMNM0GuzPQQDxJUEB4ktmKekFjtDvHzAUmtMEgGYpbgXl4AmRAbHlYPpepSBplqXSrJfxVfEgftAJudjQsrMr_uVNX5TYGgFJDqUzkiXBXEUFy22GqcIArLLiOtvUwEU843wYpLtSPN-A20YLfSTCw”, “q”: “8Kuuf2mnoNK1skNuxJU38Q6HC6cq9JoHN1U5dYKIcAXd0B1wEqHGcbo8UyviftfdPRy2fomKu1-c0uWcOzBZmlV4SkQ-_TwxcFPgTVcrhuAESHERZIYJuIr6JENoD7iph_BGOF-ftVGBULT7fFRH47t0jPkfTolXeC2tLIsQbuU”, “p”: “0It5RDblXwYnJg-xuBrww6bxNr11x8ILCEVojwuAaNFegAqwPHbUw4nekx5mML30HltVgg3i3bi0ITLdHVqvdy9zUetTsEhsYlk9Zq8ox6nGQ9qEa-Hnu4YCB5Uh5iHMBZyUlmjRUPh1V7NcyafzjgJSin8-Me_DKrHxdalU6y8”, “kid”: “qn8uimc4l7sofa26yivex24j7q”, “kty”: “RSA”}

s08414l8481og4hk36hw8jshn0 {“key_ops”: [“decrypt”], “e”: “AQAB”, “d”: “J_7t6R6sD1iVUs0-17Kkfw4IvLf7yPLCNfggYCSSAHFcz00WoO4WaIaZ7_PG4tsoS0HCP5M-qQHnv4RfoOKUgs4POgY-GL0UM4I7QU1apEZIOXo6sHxTK5z0OUGkBUeKe3_ecuIxUV4IFIgVdW8-UCNB9o4BxUfeKBFykyZWTSz-fLbIoToAmxPCqmlFYIWBZ3uPmbr9vyv1JCZF6GzIeH7LeuJz_EgZsuKSSrumLsWGS7tZYE5XipfmrdVdpTgElqWVY0Xh-_c4ooLwCtBqEW7XjJXrCIo73yGjFMLSRqeinWaEEE4RXWtu2Ut6ntvXqMLQOWaelQ_MbOLPRbT1CQ”, “alg”: “RSA-OAEP”, “n”: “rZKS0l3iC9OQNVcrXuE-dFD-ML_E4ypbbysOKv0_bQy1s8yZuH3obiMU2hCtkJwC7Dn3oaMFwmxRoX6xY8HgtpUPIYwiqpuEKLEpMZ7HkbE7ktZK45A2hDXe3MwFgg50u1vnd2DKZh_glKM2mkH9XKkdTFwN_YB-qfh3n4Zgmdm6i6IoyRFRpnf9stI-hrc8aTWeHFu4xIiIQw1GI6qcvpRpb5cepmL7j8C58I4RofcZv2FjV-COoCZ0FAztythDtAg0o7W8sBCJGKG2wURmlPUy_2Mz_5Y7pC1bVbGxyOgYgSN6SjiyXtw0tI5SmTeLkpjnO0KndWFL_e3bf0rO9w”, “q”: “6pifes0RIJfKh_jf_JsE_ndeFR6CJcHE9AKTVNL8Xpvb8XpagJx1wwKXZOqOstP9UqcGq7O11oHjo2DFiy_5dBUwl4hzJ4aCewrAFeFQfZduU9YUj1NLm0FaOlBKrFnyz-ldmmC_391LQpEhcIbd3OkuuIuaqOrcYJzUVbDWLOk”, “p”: “vWik3JXLjwMgiLwtM_sxPSPB79nkq3G8jBZyBmzrWzZFKWqfK3Td2rJ315UOXaLhW3Z6R7JGkujlr15oecs27jl1SITF4TPxZnATCLOH6UOf7VFFoZr8zTNo8mEoE_Yvd3KNfjiM9VWJctNHhbyzgH3KFHDeazm6a4hw8yEeMN8”, “kid”: “s08414l8481og4hk36hw8jshn0”, “kty”: “RSA”}

Keyset 1: { “encrypted_by”: “mp”, “enc_pri_key”: { “enc”: “A256GCM”, “data”: “V1sG-80rSSwRw7vpHj6dH159IF-35WulxFh_LzJVvu1wb4GXmc7aZzhyMWAx9kLN4t9ZXiY_gdgg2HgAQXGAT90tWrg6SPW6v-uIWWlYAcDKdBefJtQGJSjlCUgrZnMp3mSyxWfKsfiHQcD6-uhi9x6HIDUjAqUWBM11Bx0v5XNRKImgKDQZbkhwOysufLw41OpkdrSSSmb-IEyiPfFwZwnyYaswTVuASjgp6nuxjzfNk-PkvoblmzQ_0c5GGrLdnY2QNMsjYPFQw01bNfBHBww50jnuNM0bN5E279M6pKCH-y1k1Jm2xrYFhMSH87IqeSvOWadcopian8swGzAtgvCoB_STMrlDF5gvDd5i0VKMtbJkuYAME1H7OxEls9x4Yjq1_l4DND1dNoSEEFgjMusMitDzCWqR09B2BkBGUSPQNThm5zdfhuZTSyO8VC9o8K7rDMhczr-u_cLUimXUMjz_7m5UEFRBcpJDntvG_J5dfYrD3YIzA6um_pWkkg_GEORJapsIVVN1FtoV-h6JcwX0GOjouSdTxTOH24-7qybNy0qYqW30YyFSWlROPhjYrntWDTt2MpA4Qsjg4EmrLkmlWH6oOLG70lJkXUp4qIRTyUC9wsCmobL9DM0eknLptNAQfHwI_227xbVjhfx1vy5FlTOjlvJ5JYhZVpsKvB1KKM7ENf0vJIxGFWgJeedw_R9nZbFg_6eVTzVYk9ndPrJQVvX3Dmn3fUIzQYnj4uEEOZ0TnEYhk5fU20ILQBJyVa1rrFdSyT9m5hVphCx56gHM_HpRvxx3-7kr6Qtx-yxA9JEUI_Gxx8JeYPY9cjqh0i6PGN3f8VbM-a6_XfDsPfH5I2yGsSMdI2W1nV7fXCaedfIr0QBMnvzRgQdhZtdZtN-Q2rUkwL_Erc8PYkO_eNrdKok4D8sL5MIryJ00sWBe6QjefWYV7Xu_rtbtI5rBxMQ9n_Hfoq9kCizYh1z-25Dki5GwgyfCoOXLsP9MTai92afuXFbPLwmJ_YCB2UHgYUX-V8uMvfVroTfjlqgkF6gtvI5eOpbpYsb6B4q2hC4GgyzhlqQ053hgRy4noRcqDl2-75K1qhgnGD-kfA1oO1GtF3RIjDeswU7IoH58f-QMvM868Fkx9-DjW8VTDEUPrrGVhVvG4KHUVh_hiVqE5N-azAJJZ8gBAQ-5dCdkKA_9P4Wi3UOydCoTZWCn1wJ5eAUn2DrcfQ-VtBVhoqdhn5LVhTbT2LmSfwVzDRyKhCdWbWZjutkHl64RCen-MEa_cBL6351U3fskOUTQAgbS_UmQ5JVdcJBSZD3ilVEVsbVlg-jIfz2Ray0T0jnhfWkw91fDs6R9_eSMTkxNPCrQI0RH3t0V_2m_WPV7Eym-3twnebnZGnHJuvyLBDW35m7sUlMdx8eifOw_l2eH8r9ZddIWFXhkBa0AyfSywuDjAYnmnAkCESEYXiWTWMhywmLFDTuUoAhcz4F5sz7fkNFx8pwSqAqtSBHEW53Vvwuy2c57L8MARM00-HR4qDygxoypJFATny5SmznhpYbCmT7A9fwKQLWNQbiUAdQfDI-ccM”, “cty”: “b5+jwk+json”, “iv”: “x_pZCisivs-aCINbqS4fLQ==”, “kid”: “qn8uimc4l7sofa26yivex24j7q” }, “pub_key”: { “key_ops”: [ “encrypt” ], “e”: “AQAB”, “kty”: “RSA”, “alg”: “RSA-OAEP”, “n”: “xA6dAIu2_S9Ia_xRkodmvBv9w4pMyjE7FFAiXKTcQJS8d1RLkY82hwghBa6YK7V28_-S0Hfe2_NecesRMCpDf03kl1SClJkl8bJpJ0AwZFhvj6JO1JUZAj8o06OpgUCij_Jt8YSiu8bQIXgH5bEEkZ3oBx1OyozgqCo6JBa7cQVlv2LGV25YnqIbzOTof8YBZMNM0GuzPQQDxJUEB4ktmKekFjtDvHzAUmtMEgGYpbgXl4AmRAbHlYPpepSBplqXSrJfxVfEgftAJudjQsrMr_uVNX5TYGgFJDqUzkiXBXEUFy22GqcIArLLiOtvUwEU843wYpLtSPN-A20YLfSTCw”, “ext”: true, “kid”: “qn8uimc4l7sofa26yivex24j7q” }, “enc_sym_key”: { “enc”: “A256GCM”, “p2c”: 100000, “alg”: “PBES2g-HS256”, “cty”: “b5+jwk+json”, “iv”: “2FF8mtGD55z84h9jMtWAyQ==”, “p2s”: “cA4f6QY7wwUoclj74RMvUg==”, “data”: “8OjOA2NqUZZGxXD4r-z4QUfxjvuk23_i0DFAcYxx1r84hmsG1KV1G9iKBZd-kFpfzDgciJD3h8d91OT9D6F8KVqvdmx_q649mWEhiWwVcmRlKRVzgj-eZunS1XHxwHYDhvNvdzKUpNdAp7EKsQCRpiJJ3-eTndQBFMdyeCwkxnqMkuGW326P_mjW5yp_qYpGc4HgpY-_3aEhKimKVGJuxL4I5U5LU2ZFVNNhRIxkjJShtEwtXcTaVwH6”, “kid”: “mp” }, “uuid”: “qn8uimc4l7sofa26yivex24j7q” }

Keyset 2: { “encrypted_by”: “qn8uimc4l7sofa26yivex24j7q”, “enc_pri_key”: { “enc”: “A256GCM”, “data”: “kHqUZGoE2FZpvEcUuW6OdnnsuYxa5BZY1XlGvr_kyd1uglF-C8Cq7Jyh2ea-URboFgmNSSHcgSgTy5vNsqOaRbn1CW6PaLRKR6xD6s9zNm83H2uMgBGzcoAZnrTvSNhkiTzgkUctddEZE_uXgXDV-3d4oVlie1za86_Qdlt_AoyjrnhbKU-rwkkG7mj8YzEc-1y-usz02g1W6Wo0WAfmaFVLqhhAzzp-HwViVhlDbEz9QyV8J43AUQt8RKcJ0N3ujdr_FNjzfQFCFkAuHFNM_jZBloDxbbBn2q7ku6jdiwPoxGte2jjDiIwK5mV9wN2zc3zjkYT1VxB4IuV21H88qWJ5wseR_NXgNC5SQHoYY1q_rlFyd85wY5H2CFiENkoZd4jrQTBaUdE6ZiKEqo6W4a0YeUAWExXzHiJea7jAmfBAz9_keXQzi2gOxsxlDlIo4SXrq-6MW8Qy0nP6sbr4Ew-YnK1RaQAoGAuujn1JtLVK5ElBwn0FWboY8RdVzJCTHq8g6_TxYw8TVYMihWUgeXE-TDod7zX6FXZhZ5nvibBxraU1k_tu2JlVNqwYup7e7X_BfsNIZa9vETY-1MHlrByPiaQ5gOpwvwm2QSWxnoJRVaOijh0fmTp8dvns3lBtVAxDk_qxbi0R3R6TqYFiEY7inX1P4fnvmr5t_vcMJmUJ6nCd6Oy6nfUFT7Ru4aFqp2vYpAO0UwIq2jhfQ3oKZF4uuKmaf-0XcaX3JKBjbq0TE_y6LgAsQY_ZiaUFhZW0zio1gx111pG8y8D-NZR5DtuD7Gj9KUj1y9Ismj7lpJmpidUQhZNzMADD4W1DeHbOlpgtutn0dOsatw9mYWXXgFYoWfbrHqfkIY_r4DhmZdxaqTt_4J82Pl9A204silx93KhQoGzohYjpVxtKD91gVaKHCiZP4157FHfb4SdlZ8Ctld2FMze985x_3Wap22hc0OkBv-Sn5ntv0CMxSvdBye_XbwnIHhm_AoP2IJlc6pFtEkiJywsiajQDY9yAtLWT2_CYF7RI12aoSUzFbMCPtOCpLFR_hXCedjFmu6taggnW4R-RQCHVB7Y4gzjcnR-Wvw-7Eqtqy5tGJr47qlzFdlvfYymUYjiPo06E7cdeKDZU4zzVX5zyKmhp6mKNfuoBn8poWwsuv28sAD7ujbdBVmo2cCjnQtwmesseUC9eVXR-wCphefCpn5-D9-F32EHcm4T1LZqHymqKR7viYlyGJuwTDxwwhFRE0KGq94NPwP6tbzRDvVQILPgq6oK9uDzSn4YLnaSp1mty3ZtG6KuK1uZlQHzMQaOQb9gKRCT2Esg4QOdyE5-hDnEKoRH99CLZp6NytvLpT645PNzR1txR536WbVECSrYTULqXx7NaC1TQG6IMeiQH9-MeYMZ6ELsiiJpzxi4Nq8hiQtM6416H2ILZM8vniM30SD2yffqz0ZbFe3Ih6JDikAZKviuoFe_fqVyl1GkWDDgjntiGuxsqToblHVZ2M_XCKetqWSqfU6_EmbZ2LCo-hZNa06EBXqte-Yz3I7QTVvZfKXY1AIbcg7N-jzGRRomdq4V29x6aDpka”, “cty”: “b5+jwk+json”, “iv”: “1FSnF9hqWPZDhMoKHP8NRw==”, “kid”: “s08414l8481og4hk36hw8jshn0” }, “pub_key”: { “key_ops”: [ “encrypt” ], “e”: “AQAB”, “kty”: “RSA”, “alg”: “RSA-OAEP”, “n”: “rZKS0l3iC9OQNVcrXuE-dFD-ML_E4ypbbysOKv0_bQy1s8yZuH3obiMU2hCtkJwC7Dn3oaMFwmxRoX6xY8HgtpUPIYwiqpuEKLEpMZ7HkbE7ktZK45A2hDXe3MwFgg50u1vnd2DKZh_glKM2mkH9XKkdTFwN_YB-qfh3n4Zgmdm6i6IoyRFRpnf9stI-hrc8aTWeHFu4xIiIQw1GI6qcvpRpb5cepmL7j8C58I4RofcZv2FjV-COoCZ0FAztythDtAg0o7W8sBCJGKG2wURmlPUy_2Mz_5Y7pC1bVbGxyOgYgSN6SjiyXtw0tI5SmTeLkpjnO0KndWFL_e3bf0rO9w”, “ext”: true, “kid”: “s08414l8481og4hk36hw8jshn0” }, “enc_sym_key”: { “enc”: “RSA-OAEP”, “data”: “Jh7Z334CVTTlR8UO5GuNzHYZ40AkbBuzzWJ5eEFaVSJvGvLRleTeRhcaa1sUPO90YYDCFRZ9DcssgPJS_PDcWhxAXxPrrLx_f114IGQrGuMPTVCMnnRog7D8mkVjiaVj_XgCv5nz4K46rtxtDKY8Dn-Jtwn7-Dx4SnvHlSKLOtYshyxzqd2gnAez968NYMBef2ShGjEWSMuPLkgoB9yDGe_-ETh4EVk7iFz8orbkJNNL8cFUrfxrQyiohH79EhLBepiOQNQLzUDyoUdsZrqKSiY36-HDEd-B06fS6Ht4lz7snTNrAFyavPvTCM1hYwOGwn98cTyRy-C_RRYEcAxm4Q==”, “cty”: “b5+jwk+json”, “kid”: “qn8uimc4l7sofa26yivex24j7q” }, “uuid”: “s08414l8481og4hk36hw8jshn0” }

macOS enc_login: { “enc”: “A256GCM”, “data”: “66z-_rQvwmcIw81fmDLTxre_AC_u5Pz3hGweiyN2LSpd-GvBoYz7Dd_kAzXGf4645bD_0jYi5EYr_Wh9c4OdRJEV_AruKSmk9VLyeksfzHtXN3UZRmieqSD6OlNMfrHWIzoByk2eoRxVAy5QbfyfA4MgJAo3BQ_0yLczlinbKPTCaw7L5VO9-YMypOViWaKWjhxh-D5q66RChkUhZgq58JAd1sYj696bDiyFyYUcTO1dHwHb1Mwn_NCCJ4gKcRFcHmvAjWQxi2Ttx_G6_a3QJpNvDhR6c2uwPn8jM61gCu3eKkmy5J4hadq7rjZfkwbcE0lSBK-kdJ2_kxY40cZjXhJw7bdihOfrMqjgJTBB82wXZnYANMyJsOHTF52TDmCgb9ZerE3wAnK8676EnciQNp_adrqjIwhdSM7LWf1Zo0ZhoJLa7DqF3OQ0C62tlnoIWf-C9uxHRMuooUFsS1M3mFnAFoLogqN_reCWEHTiVndI6HS99WfxE6Ruodx5MsobUm61CMr7jsqFSohKxo2R9RA59bQxQb-G4c9SAAoYuMK9hTQV71KyWgfr9UCw4DnXxfSgRLrRoDny9x-3vHxinQ7s4Ka84ZTN6ei4T6-iSbLnz1HIqdLw1lc=”, “cty”: “b5+jwk+json”, “kid”: “qn8uimc4l7sofa26yivex24j7q”, “iv”: “eaPYeKzI6X8xvRBonJ7Y2g==” }

EMK: rPwIABAAAADBxTVJptTc4ShV-auZirBMkAAAAG9wZGF0YTAxQAAAAAAAAADpLFfPKxiEVt6v3fRJ-W6whU7c_zaO9b9q9UPgUQ7Q12LvjHq8-mImCneHxos4qw_jIC89Iz1BmMhWhcSdbvGlYx1XBdXhSDM2jz4h8_zCqDpjnDqUknDfHruv0gVTjPdY7fMXiPyETpHrM2NUZ2omyfFKSOeYsXdSN_c276HMVg==

Windows enc_login: b3BkYXRhMDFkAAAAAAAAAOdAtGkH6N-oMZTnKBe-TadkOx6mviKTvkxolQSENTKUp6TCueQtKTBPdGg9eLBoNRph22ZYegLinJ6k5bUAD3_A9QrlaQ_W6uZv1nz1hfH3gZVTK9d4UzaRTNDtIF7-dy8QIOajiNe5hwYyGAPYA1B7YaLfeEMCi6fP2xoEvWwQ7IMV_mrxzZFsJYD1rmKS_2zZhBHQ1ywHApOmCvO4OXY=

Private vault key data: { “profiles_table_data”: { “master_key_data”: “b3BkYXRhMDEAAQAAAAAAAJrZ9cB1XuVW3WQnyIT1PpUtFXItUzA3QdZZz7hM0ZXQbTn-Z640H7_A3ScP3Xic3xmqfBSnqm1Qd7BXTFttv6VUgcAakdIZ-9vvubj27qPY9vgMegjIB6S1jWGzd6gVk0NaaFu9DBcqrCW5BCJBA2T27hsQWIn6iQYvWRslBYRoZ095XNyDOasqa45Z0sM3dYoXOQiRQ5ZoI6RnIH-mzSjhXrjBnh3U3ebkoEkGxjmZI5zgSn8TbFOInxQXI3HwC_wxgj6PQGqUIG06ThU_KmRxtxAhv7-xcyXVOLpgtwBBAsNy1k0Kv2O8H9gkSl3t-8jhZPCPXUvSXDpTyWyEmIYo1XDoHWSDIbDYGxuh9x5iutDg7WnrQhOXGqt9a-oFjdkxtoFAkXhZJDfxjUcyDhUFBMs3yPTFTmlbkLlx8EDc”, “salt”: “AXJZTNToCfbWGM61D5fg3w==”, “overview_key_data”: “b3BkYXRhMDFAAAAAAAAAAJzboCGXnL8Llq53Jm8uFe89hyboywL-FboHXcXOiJDCLRQBKsA1sAxbZEkV57VbI3MLQ2cfYS9oA1grouKGlUWSlkCuZaW8vXRDnQXu1iHRD4C9ISYp6RgQwtauH_lMyil5iWMBH3JkTr5Wfb0aT0hLUVCIciE18erkCKEmQYO5”, “iterations”: 100000 }, “accounts_table_data”: { “enc_login”: “b3BkYXRhMDHJAQAAAAAAAMPjUUROLiKTN4C0bBYXL1N2vkCAq3wmkID7pf_4MWOlTtHS8P5eYQOqn9AZ9GIxGq8cngOhTRQVXinCssNoZTw-bhtE8TSVX32ZW5vUpvZH18O_j36xHuGJe_ylP2IeNdT_bGp1w9d_QF04pDXRN79YNq7rc_26trLel16VSTE6qfeS0y6Ve9l6ngjeSFeh20xgz_aUSZ8MEGzlIjimZCcvs9bn0HxE_ZCwdBvNe9-UNnSstwUoFPRGy1Sy8pYK9RgDQyEUTmPT2ir0SK0Ov3zopx5qITZoucWPCmI-EDxdF4mA7-lpEVaQiVlDqVZqkk92DGdLZZEAZzdgm67eQHnU1b_K-YZWZ_zKHdpTrbLPgNhVaH6RJyboNFidAQvKtpOSnQBS23Xks6NwUKRCg2fE2LuZ-zTvmBL0jvabsJhgVjIQHXIZtAgXYxJXW9xkFNuOS5yb40wTfuYUSesK2MWvOgcv8FGP7iFnYwBtpbD0_SN5-5gd4qiGrETVJkfpalKKdnvOFPUMKpvvXkHwWwu1mKxJiLTRbSbhqq9fm0Rq4Dn-EMg7JmqtAMg2pYxgkEItS3-pwiJmLT4BSHdUyl5bS0l7PoiWQVG5V6NPIXVREwT_RV4kgjGZzu4AT4wmYRVLCDs58SXuZUJG0rZi6q4TEDB4bPWz7pK30GguKUDs” } }

Vault Data for vault1:

  • Vault access key {“enc”: “RSA-OAEP”, “data”: “nIqHzfOGVlyYTot8niXg5-Xc09GgZqDSK9CSwDRz5IEWO1wD9tT0mMxERRPEW2Um8SRpTI_CeKCWcI4S6YYyukfO0ylTkWgTsKb2tUSDZa0UHhTPQNO9TdeiKOc-34dhJRBcM-fysD17Qka8v2rrYqpj66G3fmDIyXizYTCRXtcl8KwsLhD0e_YWpPgFJxbRoBAxuu4gNJwF_EUxpZtPBy4gd42SKvdysd2xt6V-4D2sT7R9UTdyopIAuosnCI8eayBju55GCO6JXmzZWCEB_j8ItDFTfFbq3BEpzQR8gLukOFD33IaK3UrXkErtHph3IU-3lGdV-ITx0s6Q_vDuYw==”, “cty”: “b5+jwk+json”, “kid”: “qn8uimc4l7sofa26yivex24j7q”}
  • Vault attributes {“enc”: “A256GCM”, “data”: “k9ilYNPPLH24pdkvUIALswSHSEpAfIn_hvFyd65osu208FKwvUlDw8t5LfhUvp8GrkWhxfycqMPlONUe8zl3gv-6wA4PTH-fP56SWaz-MOkrfTucnPSKCWZRrLAquM6bPxGDAmwKJYVFVqGpSEtK8ypVQ3lIe8hqwtZPILYVG6lh6kv-z7j0”, “cty”: “b5+jwk+json”, “iv”: “py0VvhU4S0lsVp3HCWPVBQ==”, “kid”: “r07y2eh9nj8vjf20g6a9vpbkv7”}

Encrypted vault items {“item_num”: “items.1”, “vault”: “vault1”, “details”: {“enc”: “A256GCM”, “kid”: “r07y2eh9nj8vjf20g6a9vpbkv7”, “data”: “McvWj2omT-hVTd1x9cSpZpgmxKephqcmr7eNy2rO2gDlQ-PO8IEWxmhiGtlHHskD2j5SO9yWYNYWj1CBjphBmUyT7RAn6z-Eq_0Y0FuCIcxOKDlNJsSeDb2573E2tv3Rsj2bffitwTsKerTJscs8k5RofXAo-Qg_S_caFcKopXIaj47_sa_y-g==”, “cty”: “b5+jwk+json”, “iv”: “oWvPO1H5ff8cuXR3ZrzFMA=="}, “overview”: {“enc”: “A256GCM”, “kid”: “r07y2eh9nj8vjf20g6a9vpbkv7”, “data”: “DBhEc4m6GsGIUKpJfcbscxgzCiaNheXa7y4OkVXHiarQXrSm5mxJwEPr7ZRsomB3Ub4nvGuxjjlGYOB2TZ4vL52oxhVAUBfPragCRcp28pp_mOLi7Ldp7XHeUh4=”, “cty”: “b5+jwk+json”, “iv”: “k-WuwHdm0I7GrEus5zsWvw=="}}

Generation Debug Output

*** Generating Test Data ***


  • Deriving Master Unlock Key (MUK) (AES kid mp) ** Computing 2SKD

Password update-clown-squid-bedpost Email nobody@example.com Secret Key A3-ASWWYB-798JRY-LJVD4-23DC2-86TVM-H43EB Version A3 AcctID ASWWYB Secret 798JRYLJVD423DC286TVMH43EB Algorithm PBES2g-HS256 Iterations (p2c) 100000 Salt (p2s) cA4f6QY7wwUoclj74RMvUg==

Salt (decoded) 700e 1fe9 063b c305 2872 58fb e113 2f52

HKDF(ikm=p2s, len=32, salt=email, hash=SHA256, count=1, info=algorithm)

HKDF out: pass salt ef4b 0bc3 81a6 87cf c6e3 c8bb d94f 6363
62bb ebf5 174f 417f 5d6b 5295 95b8 d533

PBKDF2(sha256, password, salt=HKDF_salt, iterations=p2c, 32 bytes)

Derived password key ff47 5c0e f6d7 c87b 11b5 84a4 02ab ae84
18f6 850e 8b90 4234 f396 2440 cd49 99d9

HKDF(ikm=secret, len=32, salt=AcctID, hash=SHA256, count=1, info=version)

HKDF out: secret key 1615 5981 c440 a00c 3c26 0aa9 5c14 8fbd
f11f 0602 dd11 d5af 477f 62d0 314f b23f

XOR PBKDF2 output and SecretKey HKDF output

Final 2SKD out e952 058f 3297 6877 2d93 8e0d 5ebf 2139
e9e9 830c 5681 979b b4e9 4690 fc06 2be6


  • Deriving SRP-X ** Computing 2SKD

Password update-clown-squid-bedpost Email nobody@example.com Secret Key A3-ASWWYB-798JRY-LJVD4-23DC2-86TVM-H43EB Version A3 AcctID ASWWYB Secret 798JRYLJVD423DC286TVMH43EB Algorithm SRPg-4096 Iterations (p2c) 100000 Salt (p2s) OtQiDn4YnrTMoYXponFtfA==

Salt (decoded) 3ad4 220e 7e18 9eb4 cca1 85e9 a271 6d7c

HKDF(ikm=p2s, len=32, salt=email, hash=SHA256, count=1, info=algorithm)

HKDF out: pass salt 9e78 a0d9 2c42 3bce a1a5 0f0d a571 b511
0843 9414 7a5e 2361 e904 4bf0 61b8 7fab

PBKDF2(sha256, password, salt=HKDF_salt, iterations=p2c, 32 bytes)

Derived password key 567e 85f5 b660 4134 a36a 4380 ef5a 634e
fa44 6c15 7091 1219 0d3f c3a6 e69c da9f

HKDF(ikm=secret, len=32, salt=AcctID, hash=SHA256, count=1, info=version)

HKDF out: secret key 1615 5981 c440 a00c 3c26 0aa9 5c14 8fbd
f11f 0602 dd11 d5af 477f 62d0 314f b23f

XOR PBKDF2 output and SecretKey HKDF output

Final 2SKD out 406b dc74 7220 e138 9f4c 4929 b34e ecf3
0b5b 6a17 ad80 c7b6 4a40 a176 d7d3 68a0


  • Generating keyset1 ** Generating keyset1 - encrypted by mp New symmetric key { “key_ops”: [ “decrypt”, “encrypt” ], “kty”: “oct”, “alg”: “A256GCM”, “k”: “Sco1rWpdmrLiAeZNtwAlCQsMMqN46AnyGasaMu3EqlQ=”, “ext”: true, “kid”: “qn8uimc4l7sofa26yivex24j7q” }

*** Encrypting sym key with AES kid mp

IV d851 7c9a d183 e79c fce2 1f63 32d5 80c9

KEY e952 058f 3297 6877 2d93 8e0d 5ebf 2139
e9e9 830c 5681 979b b4e9 4690 fc06 2be6

Ciphertext f0e8 ce03 636a 5196 46c5 70f8 afec f841
47f1 8efb a4db 7fe2 d031 4071 8c71 d6bf 3886 6b06 d4a5 751b d88a 0597 7e90 5a5f cc38 1c88 90f7 87c7 7dd4 e4fd 0fa1 7c29 5aaf 766c 7fab ae3d 9961 2189 6c15 7264 6529 1573 823f 9e66 e9d2 d571 f1c0 7603 86f3 6f77 3294 a4d7 40a7 b10a b100 91a6 2249 dfe7 939d d401 14c7 7278 2c24 c67a 8c92 e196 df6e 8ffe 68d6 e72a 7fa9 8a46 7381 e0a5 8fbf dda1 212a 298a 5462 6ec4 be08 e54e 4b53 6645 54d3 6144 8c64 8c94 a1b4 4c2d 5dc4 da57 01fa
New Private key { “key_ops”: [ “decrypt” ], “e”: “AQAB”, “d”: “XcdvqfcqjGi1h5GloyVJKulotMPOf1iVHd5G0XG6ONnsXFfh3bpXJrfos8MT3rRqNcQmAbmUzDjZEDyUeCl_J8GmegxeeZ3X3Iiua6v0ecsjcdz9QAohcEWtza4XQlAcciZQGJqNDKzImXnErUXDHbQebGjEa3Z_b3DjZqfI-QH5DYDMh5W61L7Ky8_8kc54A9EtJupqtKZwYnBtazzLTcl82APkyQ71aN9kD-iO8qA3lAQGkUykRBa_8TF0tDCGgFfW7ijcGk06NGsYex9ir_n8fYZOP3LXahEMO5_3j4vIixmktFpI8IhtdQNvXqYir3JyB3WOmszr5XC4VasAYQ”, “alg”: “RSA-OAEP”, “n”: “xA6dAIu2_S9Ia_xRkodmvBv9w4pMyjE7FFAiXKTcQJS8d1RLkY82hwghBa6YK7V28_-S0Hfe2_NecesRMCpDf03kl1SClJkl8bJpJ0AwZFhvj6JO1JUZAj8o06OpgUCij_Jt8YSiu8bQIXgH5bEEkZ3oBx1OyozgqCo6JBa7cQVlv2LGV25YnqIbzOTof8YBZMNM0GuzPQQDxJUEB4ktmKekFjtDvHzAUmtMEgGYpbgXl4AmRAbHlYPpepSBplqXSrJfxVfEgftAJudjQsrMr_uVNX5TYGgFJDqUzkiXBXEUFy22GqcIArLLiOtvUwEU843wYpLtSPN-A20YLfSTCw”, “q”: “8Kuuf2mnoNK1skNuxJU38Q6HC6cq9JoHN1U5dYKIcAXd0B1wEqHGcbo8UyviftfdPRy2fomKu1-c0uWcOzBZmlV4SkQ-_TwxcFPgTVcrhuAESHERZIYJuIr6JENoD7iph_BGOF-ftVGBULT7fFRH47t0jPkfTolXeC2tLIsQbuU”, “p”: “0It5RDblXwYnJg-xuBrww6bxNr11x8ILCEVojwuAaNFegAqwPHbUw4nekx5mML30HltVgg3i3bi0ITLdHVqvdy9zUetTsEhsYlk9Zq8ox6nGQ9qEa-Hnu4YCB5Uh5iHMBZyUlmjRUPh1V7NcyafzjgJSin8-Me_DKrHxdalU6y8”, “kid”: “qn8uimc4l7sofa26yivex24j7q”, “kty”: “RSA” }

*** Encrypting pri key with AES kid qn8uimc4l7sofa26yivex24j7q

IV c7fa 590a 2b22 becf 9a08 835b a92e 1f2d

KEY 49ca 35ad 6a5d 9ab2 e201 e64d b700 2509
0b0c 32a3 78e8 09f2 19ab 1a32 edc4 aa54

Ciphertext 575b 06fb cd2b 492c 11c3 bbe9 1e3e 9d1f
5e7d 205f b7e5 6ba5 c458 7f2f 3255 beed 706f 8197 99ce da67 3872 3160 31f6 42cd e2df 595e 263f 81d8 20d8 7800 4171 804f dd2d 5ab8 3a48 f5ba bfeb 8859 6958 01c0 ca74 179f 26d4 0625 28e5 0948 2b66 7329 de64 b2c5 67ca b1f8 8741 c0fa fae8 62f7 1e87 2035 2302 a516 04cd 7507 1d2f e573 5128 89a0 2834 196e 4870 3b2b 2e7c bc38 d4ea 6476 b492 4a66 fe20 4ca2 3df1 7067 09f2 61ab 304d 5b80 4a38 29ea 7bb1 8f37 cd93 e3e4 be86 e59b 343f d1ce 461a b2dd 9d8d 9034 cb23 60f1 50c3 4d5b 35f0 4707 0c39 d239 ee34 cd1b 3791 36ef d33a a4a0 87fb 2d64 d499 b6c6 b605 84c4 87f3 b22a 792b ce59 a75c a298 9a9f cb30 1b30 2d82 f0a8 07f4 9332 b943 1798 2f0d de62 d152 8cb5 b264 b980 0c13 51fb 3b11 25b3 dc78 623a b5fe 5e03 343d 5d36 8484 1058 2332 eb0c 8ad0 f309 6a91 d3d0 7606 4046 5123 d035 3866 e737 5f86 e653 4b23 bc54 2f68 f0ae eb0c c85c cebf aefd c2d4 8a65 d432 3cff ee6e 5410 5441 7292 439e dbc6 fc9e 5d7d 8ac3 dd82 3303 aba6 fe95 a492 0fc6 10e4 496a 9b08 5553 7516 da15 fbf8 7a25 cc17 d063 a3a2 e49d 4f14 ce1f 6e3e eeac 9b37 2d2a 62a5 b7d1 8c85 4969 5138 f863 62b9 ed58 34ed d8ca 40e1 0b23 8381 26ac b926 9561 faa0 e2c6 ef49 4991 7529 e2a2 114f 2502 f70b 029a 86cb f433 347a 49cb a6d3 4041 f1f0 23fd b6ef 16d5 8e17 f1d6 fcb9 1654 ce8e 5bc9 e496 2165 5a6c 2af0 7528 a33b 10d7 f4bc 9231 1855 a025 e79d c3f4 7d9d 96c5 83fe 9e55 3cd5 624f 6774 fac9 415b d7dc 39a7 ddf5 08cd 0627 8f8b 8410 e674 4e71 1886 4e5f 536d 082d 0049 c956 b5ae b15d 4b24 fd9b 9855 a610 b1e7 a807 33f1 e946 fc71 dfee e4af a42d c7ec b103 d244 508f c6c7 1f09 7983 d8f5 c8ea 8748 ba3c 6377 7fc5 5b33 e6ba fd77 c3b0 f7c7 e48d b21a c48c 748d 96d6 757b 7d70 9a79 d7c8 af44 0132 7bf3 4604 1d85 9b5d 66d3 7e43 6ad4 9302 ff12 b73c 3d89 0efd e36b 74aa 24e0 3f2c 2f93 08af 2274 d2c5 817b a423 79f5 9857 b5ee febb 5bb4 8e6b 0713 10f6 7fc7 7e8a bd90 28b3 621d 73fb 6e43 922e 46c2 0c9f 0a83 972e c3fd 3136 a2f7 669f b971 5b3c bc26 27f6 0207 6507 8185 17f9 5f2e 32f7 d5ae 84df 8e5a a090 5ea0 b6f2 3978 ea5b a58b 1be8 1e2a da10 b81a 0cb3 865a 90d3 9de1 811c b89e 845c a839 76fb be4a d6a8 609c 60fe 91f0 35a0 ed46 b45d d122 30de b305 3b22 81f9 f1ff 9032 f33c ebc1 64c7 df83 8d6f 154c 3114 3eba c656 156f 1b82 8751 587f 8625 6a13 937e 6b30 0925 9f20 0404 3ffb 9742 7642 80ff d3f8 5a2d d43b 2742 a136 560a 7d70 2797 8052 7d83 adc7 d0f9 5b41 561a 2a76 19f9 2d58 536d 3d8b 9927 f057 30d1 c8a8 4275 66d6 663b ad90 797a e110 9e9f e304 6bf7 012f adf9 d54d dfb2 4394 4d00 206d 2fd4 990e 4955 d709 0526 43de 2955 115b 1b56 583e 8c87 f3d9 16b2 d13d 239e 17d6 930f 757c 3b3a 47df de48 c4e4 c4d3 c2ad 0234 447d edd1 5ff6 9bf5 8f57 b132 9bed edc2 779b 9d91 a71c 9baf c8b0 435b 7e66 eec5 2531 dc7c 7a27 cec3 f976 787f 2bf5 975d 2161 5786 405a d00c 9f4b 2c2e 0e30 189e 69c0 9021 1211 85e2 5935 8c87 2c26 2c50 d3b9 4a00 85cc f817 9b33 edf9 0d17 1f29 c12a 80aa d481 1c45 b9dd 5bf0 bb2d 9ce7 b2fc 3004 4cd3 4f87 478a 83ca 0c68 ca92 4501 39f2 e529 b39e 1a58 6c29 93ec 0f5f c0a4 0b58 d41b 8940 1d41 f0c8 f9c7 New Public key { “key_ops”: [ “encrypt” ], “e”: “AQAB”, “kty”: “RSA”, “alg”: “RSA-OAEP”, “n”: “xA6dAIu2_S9Ia_xRkodmvBv9w4pMyjE7FFAiXKTcQJS8d1RLkY82hwghBa6YK7V28_-S0Hfe2_NecesRMCpDf03kl1SClJkl8bJpJ0AwZFhvj6JO1JUZAj8o06OpgUCij_Jt8YSiu8bQIXgH5bEEkZ3oBx1OyozgqCo6JBa7cQVlv2LGV25YnqIbzOTof8YBZMNM0GuzPQQDxJUEB4ktmKekFjtDvHzAUmtMEgGYpbgXl4AmRAbHlYPpepSBplqXSrJfxVfEgftAJudjQsrMr_uVNX5TYGgFJDqUzkiXBXEUFy22GqcIArLLiOtvUwEU843wYpLtSPN-A20YLfSTCw”, “ext”: true, “kid”: “qn8uimc4l7sofa26yivex24j7q” }


  • Generating keyset2 ** Generating keyset2 - encrypted by qn8uimc4l7sofa26yivex24j7q New symmetric key { “key_ops”: [ “decrypt”, “encrypt” ], “kty”: “oct”, “alg”: “A256GCM”, “k”: “E8nTamfBwcgmCR3cq5Z5b5ssaRvj2xMVc_10NdTZhkE=”, “ext”: true, “kid”: “s08414l8481og4hk36hw8jshn0” }

*** Encrypting sym key with RSA kid qn8uimc4l7sofa26yivex24j7q

Public key e: 65537 Public key n: 24749913855012571378326260232688829180463956610300850815859155773357952928446412621937681364076924680431620236491968239219672872387299009630001301543609654530687646053927208032700331045570199530130023324199662584331944283798586828170669465696251442031558525801700356746972461120000205902372945441239711086482496865978521901460391117898529992853724642063023964637725936656946662553795839607675775788811662793462794439992092416002828792439927253138652517288364505629479360132010311200227289503556533579815866722415767975863237823229589221722586871704204660025645133427066183535492463602835028715379168063613778301063947

RSA-OAEP ciphertext 261e d9df 7e02 5534 e547 c50e e46b 8dcc
7619 e340 246c 1bb3 cd62 7978 415a 5522 6f1a f2d1 95e4 de46 171a 6b5b 143c ef74 6180 c215 167d 0dcb 2c80 f252 fcf0 dc5a 1c40 5f13 ebac bc7f 7f5d 7820 642b 1ae3 0f4d 508c 9e74 6883 b0fc 9a45 6389 a563 fd78 02bf 99f3 e0ae 3aae dc6d 0ca6 3c0e 7f89 b709 fbf8 3c78 4a7b c795 228b 3ad6 2c87 2c73 a9dd a09c 07b3 f7af 0d60 c05e 7f64 a11a 3116 48cb 8f2e 4828 07dc 8319 effe 1138 7811 593b 885c fca2 b6e4 24d3 4bf1 c154 adfc 6b43 28a8 847e fd12 12c1 7a98 8e40 d40b cd40 f2a1 476c 66ba 8a4a 2637 ebe1 c311 df81 d3a7 d2e8 7b78 973e ec9d 336b 005c 9abc fbd3 08cd 6163 0386 c27f 7c71 3c91 cbe0 bf45 1604 700c 66e1 New Private key { “key_ops”: [ “decrypt” ], “e”: “AQAB”, “d”: “J_7t6R6sD1iVUs0-17Kkfw4IvLf7yPLCNfggYCSSAHFcz00WoO4WaIaZ7_PG4tsoS0HCP5M-qQHnv4RfoOKUgs4POgY-GL0UM4I7QU1apEZIOXo6sHxTK5z0OUGkBUeKe3_ecuIxUV4IFIgVdW8-UCNB9o4BxUfeKBFykyZWTSz-fLbIoToAmxPCqmlFYIWBZ3uPmbr9vyv1JCZF6GzIeH7LeuJz_EgZsuKSSrumLsWGS7tZYE5XipfmrdVdpTgElqWVY0Xh-_c4ooLwCtBqEW7XjJXrCIo73yGjFMLSRqeinWaEEE4RXWtu2Ut6ntvXqMLQOWaelQ_MbOLPRbT1CQ”, “alg”: “RSA-OAEP”, “n”: “rZKS0l3iC9OQNVcrXuE-dFD-ML_E4ypbbysOKv0_bQy1s8yZuH3obiMU2hCtkJwC7Dn3oaMFwmxRoX6xY8HgtpUPIYwiqpuEKLEpMZ7HkbE7ktZK45A2hDXe3MwFgg50u1vnd2DKZh_glKM2mkH9XKkdTFwN_YB-qfh3n4Zgmdm6i6IoyRFRpnf9stI-hrc8aTWeHFu4xIiIQw1GI6qcvpRpb5cepmL7j8C58I4RofcZv2FjV-COoCZ0FAztythDtAg0o7W8sBCJGKG2wURmlPUy_2Mz_5Y7pC1bVbGxyOgYgSN6SjiyXtw0tI5SmTeLkpjnO0KndWFL_e3bf0rO9w”, “q”: “6pifes0RIJfKh_jf_JsE_ndeFR6CJcHE9AKTVNL8Xpvb8XpagJx1wwKXZOqOstP9UqcGq7O11oHjo2DFiy_5dBUwl4hzJ4aCewrAFeFQfZduU9YUj1NLm0FaOlBKrFnyz-ldmmC_391LQpEhcIbd3OkuuIuaqOrcYJzUVbDWLOk”, “p”: “vWik3JXLjwMgiLwtM_sxPSPB79nkq3G8jBZyBmzrWzZFKWqfK3Td2rJ315UOXaLhW3Z6R7JGkujlr15oecs27jl1SITF4TPxZnATCLOH6UOf7VFFoZr8zTNo8mEoE_Yvd3KNfjiM9VWJctNHhbyzgH3KFHDeazm6a4hw8yEeMN8”, “kid”: “s08414l8481og4hk36hw8jshn0”, “kty”: “RSA” }

*** Encrypting pri key with AES kid s08414l8481og4hk36hw8jshn0

IV d454 a717 d86a 58f6 4384 ca0a 1cff 0d47

KEY 13c9 d36a 67c1 c1c8 2609 1ddc ab96 796f
9b2c 691b e3db 1315 73fd 7435 d4d9 8641

Ciphertext 907a 9464 6a04 d856 69bc 4714 b96e 8e76
79ec b98c 5ae4 1658 d579 46be bfe4 c9dd 6e82 517e 0bc0 aaec 9ca1 d9e6 be51 16e8 1609 8d49 21dc 8128 13cb 9bcd b2a3 9a45 b9f5 096e 8f68 b44a 47ac 43ea cf73 366f 371f 6b8c 8011 b372 8019 9eb4 ef48 d864 893c e091 472d 75d1 1913 fb97 8170 d5fb 7778 a159 627b 5cda f3af d076 5b7f 028c a3ae 785b 294f abc2 4906 ee68 fc63 311c fb5c beba ccf4 da0d 56e9 6a34 5807 e668 554b aa18 40cf 3a7e 1f05 6256 1943 6c4c fd43 257c 278d c051 0b7c 44a7 09d0 ddee 8dda ff14 d8f3 7d01 4216 402e 1c53 4cfe 3641 9680 f16d b067 daae e4bb a8dd 8b03 e8c4 6b5e da38 c388 8c0a e665 7dc0 ddb3 737c e391 84f5 5710 7822 e576 d47f 3ca9 6279 c2c7 91fc d5e0 342e 5240 7a18 635a bfae 5172 77ce 7063 91f6 0858 8436 4a19 7788 eb41 305a 51d1 3a66 2284 aa8e 96e1 ad18 7940 1613 15f3 1e22 5e6b b8c0 99f0 40cf dfe4 7974 338b 680e c6cc 650e 5228 e125 ebab ee8c 5bc4 32d2 73fa b1ba f813 0f98 9cad 5169 0028 180b ae8e 7d49 b4b5 4ae4 4941 c27d 0559 ba18 f117 55cc 9093 1eaf 20eb f4f1 630f 1355 8322 8565 2079 713e 4c3a 1def 35fa 1576 6167 99ef 89b0 71ad a535 93fb 6ed8 9955 36ac 18ba 9ede ed7f c17e c348 65af 6f11 363e d4c1 e5ac 1c8f 89a4 3980 ea70 bf09 b641 25b1 9e82 5155 a3a2 8e1d 1f99 3a7c 76f9 ecde 506d 540c 4393 fab1 6e2d 11dd 1e93 a981 6211 8ee2 9d7d 4fe1 f9ef 9abe 6dfe f70c 2665 09ea 709d e8ec ba9d f505 4fb4 6ee1 a16a a76b d8a4 03b4 5302 2ada 385f 437a 0a64 5e2e b8a9 9a7f ed17 71a5 f724 a063 6ead 1313 fcba 2e00 2c41 8fd9 89a5 0585 95b4 ce2a 3583 1d75 d691 bccb c0fe 3594 790e db83 ec68 fd29 48f5 cbd2 2c9a 3ee5 a499 a989 d510 8593 7330 00c3 e16d 4378 76ce 9698 2dba d9f4 74eb 1ab7 0f66 6165 d780 5628 59f6 eb1e a7e4 218f ebe0 3866 65dc 5aa9 3b7f e09f 363e 5f40 db4e 2c8a 5c7d dca8 50a0 6ce8 8588 e957 1b4a 0fdd 6055 a287 0a26 4fe3 5e7b 1477 dbe1 2765 67c0 ad95 dd85 3337 bdf3 9c7f dd66 a9db 685c d0e9 01bf e4a7 e67b 6fd0 2331 4af7 41c9 efd7 6f09 c81e 19bf 0283 f620 995c ea91 6d12 4889 cb0b 226a 3403 63dc 80b4 b593 dbf0 9817 b448 d766 a849 4cc5 6cc0 8fb4 e0a9 2c54 7f85 709e 7631 66bb ab5a 8209 d6e1 1f91 4021 d507 b638 8338 dc9d 1f96 bf0f bb12 ab6a cb9b 4626 be3b aa5c c576 5bdf 6329 9462 388f a34e 84ed c75e 2836 54e3 3cd5 5f9c f22a 6869 ea62 8d7e ea01 9fca 685b 0b2e bf6f 2c00 3eee 8db7 4156 6a36 7028 e742 dc26 7acb 1e50 2f5e 5574 7ec0 2a61 79f0 a99f 9f83 f7e1 77d8 41dc 9b84 f52d 9a87 ca6a 8a47 bbe2 625c 8626 ec13 0f1c 3084 5444 d0a1 aaf7 834f c0fe ad6f 3443 bd54 082c f82a ea82 bdb8 3cd2 9f86 0b9d a4a9 d66b 72dd 9b46 e8ab 8ad6 e665 407c cc41 a390 6fd8 0a44 24f6 12c8 3840 e772 139f a10e 710a a111 fdf4 22d9 a7a3 72b6 f2e9 4fae 393c dcd1 d6dc 51e7 7e96 6d51 024a b613 50ba 97c7 b35a 0b54 d01b a20c 7a24 07f7 e31e 60c6 7a10 bb22 889a 73c6 2e0d abc8 6242 d33a e35e 87d8 82d9 33cb e788 cdf4 483d b27d fab3 d196 c57b 7221 e890 e290 064a be2b a815 efdf a95c a5d4 6916 0c38 239e d886 bb1b 2a4e 86e5 1d56 7633 f5c2 29eb 6a59 2a9f 53af c499 b676 2c2a 3e85 935a d3a1 015e ab5e f98c f723 b413 56f6 5f29 7635 0086 dc83 b37e 8f31 9146 899d ab85 76f7 1e9a 0e99 New Public key { “key_ops”: [ “encrypt” ], “e”: “AQAB”, “kty”: “RSA”, “alg”: “RSA-OAEP”, “n”: “rZKS0l3iC9OQNVcrXuE-dFD-ML_E4ypbbysOKv0_bQy1s8yZuH3obiMU2hCtkJwC7Dn3oaMFwmxRoX6xY8HgtpUPIYwiqpuEKLEpMZ7HkbE7ktZK45A2hDXe3MwFgg50u1vnd2DKZh_glKM2mkH9XKkdTFwN_YB-qfh3n4Zgmdm6i6IoyRFRpnf9stI-hrc8aTWeHFu4xIiIQw1GI6qcvpRpb5cepmL7j8C58I4RofcZv2FjV-COoCZ0FAztythDtAg0o7W8sBCJGKG2wURmlPUy_2Mz_5Y7pC1bVbGxyOgYgSN6SjiyXtw0tI5SmTeLkpjnO0KndWFL_e3bf0rO9w”, “ext”: true, “kid”: “s08414l8481og4hk36hw8jshn0” }


  • Generating login detail records

** Mac login details for accounts table mac enc_login contents: { “SRPComputedXDictionary”: { “hexX”: “QGvcdHIg4TifTEkps07s8wtbahetgMe2SkChdtfTaKA=”, “params”: { “alg”: “PBES2g-HS256”, “salt”: “OtQiDn4YnrTMoYXponFtfA==”, “method”: “SRPg-4096”, “iterations”: 100000 } }, “masterUnlockKey”: { “key_ops”: [ “encrypt”, “decrypt” ], “alg”: “A256GCM”, “k”: “6VIFjzKXaHctk44NXr8hOenpgwxWgZebtOlGkPwGK-Y=”, “ext”: true, “key”: “oct”, “kid”: “mp” }, “email”: “nobody@example.com”, “personalKey”: “A3-ASWWYB-798JRY-LJVD4-23DC2-86TVM-H43EB” } Encrypted macOS enc_login: {‘enc’: ‘A256GCM’, ‘data’: ‘66z-_rQvwmcIw81fmDLTxre_AC_u5Pz3hGweiyN2LSpd-GvBoYz7Dd_kAzXGf4645bD_0jYi5EYr_Wh9c4OdRJEV_AruKSmk9VLyeksfzHtXN3UZRmieqSD6OlNMfrHWIzoByk2eoRxVAy5QbfyfA4MgJAo3BQ_0yLczlinbKPTCaw7L5VO9-YMypOViWaKWjhxh-D5q66RChkUhZgq58JAd1sYj696bDiyFyYUcTO1dHwHb1Mwn_NCCJ4gKcRFcHmvAjWQxi2Ttx_G6_a3QJpNvDhR6c2uwPn8jM61gCu3eKkmy5J4hadq7rjZfkwbcE0lSBK-kdJ2_kxY40cZjXhJw7bdihOfrMqjgJTBB82wXZnYANMyJsOHTF52TDmCgb9ZerE3wAnK8676EnciQNp_adrqjIwhdSM7LWf1Zo0ZhoJLa7DqF3OQ0C62tlnoIWf-C9uxHRMuooUFsS1M3mFnAFoLogqN_reCWEHTiVndI6HS99WfxE6Ruodx5MsobUm61CMr7jsqFSohKxo2R9RA59bQxQb-G4c9SAAoYuMK9hTQV71KyWgfr9UCw4DnXxfSgRLrRoDny9x-3vHxinQ7s4Ka84ZTN6ei4T6-iSbLnz1HIqdLw1lc=’, ‘cty’: ‘b5+jwk+json’, ‘kid’: ‘qn8uimc4l7sofa26yivex24j7q’, ‘iv’: ‘eaPYeKzI6X8xvRBonJ7Y2g=='}

  • Generating Windows EMK

** Generating Encrypted Master Key (EMK) block

New MK 7205 250f bddb 7663 1829 4b69 bf70 b01e r.%…vc.)Ki.p.. 09db 23cf df4c 1ba6 be18 b910 aa11 75b5 ..#..L……..u.

New MK HMAC Key ad14 d4fe 0938 f49f f283 28c9 3f9c 821a …..8….(.?… 6544 0753 b788 cc63 68b1 3b57 ae85 426b eD.S…ch.;W..Bk

MP-derived key 5f5b a609 9b25 9989 8a32 9b52 638d 7149 _[…%…2.Rc.qI 3a9c 12c9 5353 9f34 3072 0afc b3f0 7014 :…SS.40r….p.

MP-derived HMAC key 71ed 9b82 1d30 515e e71d 5640 6747 84da q….0Q^..V@gG.. c9b3 63f2 8730 7983 541c a4a9 ddff 144f ..c..0y.T……O

** Encrypting opdata01 structure PT length 64

Padded plaintext 4695 1529 259c df69 d4ef 0af0 86b9 700e F..)%..i……p. 7205 250f bddb 7663 1829 4b69 bf70 b01e r.%…vc.)Ki.p.. 09db 23cf df4c 1ba6 be18 b910 aa11 75b5 ..#..L……..u. ad14 d4fe 0938 f49f f283 28c9 3f9c 821a …..8….(.?… 6544 0753 b788 cc63 68b1 3b57 ae85 426b eD.S…ch.;W..Bk

AES-CBC Key 5f5b a609 9b25 9989 8a32 9b52 638d 7149
3a9c 12c9 5353 9f34 3072 0afc b3f0 7014

Header 6f70 6461 7461 3031 4000 0000 0000 0000 opdata01@…….

IV e92c 57cf 2b18 8456 deaf ddf4 49f9 6eb0

Ciphertext 854e dcff 368e f5bf 6af5 43e0 510e d0d7
62ef 8c7a bcfa 6226 0a77 87c6 8b38 ab0f e320 2f3d 233d 4198 c856 85c4 9d6e f1a5 631d 5705 d5e1 4833 368f 3e21 f3fc c2a8 3a63 9c3a 9492 70df 1ebb afd2 0553 8cf7

HMAC-SHA256 Key 71ed 9b82 1d30 515e e71d 5640 6747 84da
c9b3 63f2 8730 7983 541c a4a9 ddff 144f

Computed HMAC 58ed f317 88fc 844e 91eb 3363 5467 6a26
c9f1 4a48 e798 b177 5237 f736 efa1 cc56

Final opdata 6f70 6461 7461 3031 4000 0000 0000 0000 opdata01@……. e92c 57cf 2b18 8456 deaf ddf4 49f9 6eb0 .,W.+..V….I.n. 854e dcff 368e f5bf 6af5 43e0 510e d0d7 .N..6…j.C.Q… 62ef 8c7a bcfa 6226 0a77 87c6 8b38 ab0f b..z..b&.w…8.. e320 2f3d 233d 4198 c856 85c4 9d6e f1a5 . /=#=A..V…n.. 631d 5705 d5e1 4833 368f 3e21 f3fc c2a8 c.W…H36.>!…. 3a63 9c3a 9492 70df 1ebb afd2 0553 8cf7 :c.:..p……S.. 58ed f317 88fc 844e 91eb 3363 5467 6a26 X……N..3cTgj& c9f1 4a48 e798 b177 5237 f736 efa1 cc56 ..JH…wR7.6…V

Final EMK block acfc 0800 1000 0000 c1c5 3549 a6d4 dce1 ……….5I…. 2855 f9ab 998a b04c 9000 0000 6f70 6461 (U…..L….opda 7461 3031 4000 0000 0000 0000 e92c 57cf ta01@……..,W. 2b18 8456 deaf ddf4 49f9 6eb0 854e dcff +..V….I.n..N.. 368e f5bf 6af5 43e0 510e d0d7 62ef 8c7a 6…j.C.Q…b..z bcfa 6226 0a77 87c6 8b38 ab0f e320 2f3d ..b&.w…8… /= 233d 4198 c856 85c4 9d6e f1a5 631d 5705 #=A..V…n..c.W. d5e1 4833 368f 3e21 f3fc c2a8 3a63 9c3a ..H36.>!….:c.: 9492 70df 1ebb afd2 0553 8cf7 58ed f317 ..p……S..X… 88fc 844e 91eb 3363 5467 6a26 c9f1 4a48 …N..3cTgj&..JH e798 b177 5237 f736 efa1 cc56 …wR7.6…V

  • Generating Windows login details

** Windows login details for accounts table

** Encrypting opdata01 structure PT length 100

Padded plaintext 31ca 50bc c828 838a f0bd 14c7 7b22 6163 1.P..(……{“ac 636f 756e 744b 6579 223a 2022 4133 2d41 countKey”: “A3-A 5357 5759 422d 3739 384a 5259 2d4c 4a56 SWWYB-798JRY-LJV 4434 2d32 3344 4332 2d38 3654 564d 2d48 D4-23DC2-86TVM-H 3433 4542 222c 2022 7061 7373 776f 7264 43EB”, “password 223a 2022 7570 6461 7465 2d63 6c6f 776e “: “update-clown 2d73 7175 6964 2d62 6564 706f 7374 227d -squid-bedpost”}

AES-CBC Key 7205 250f bddb 7663 1829 4b69 bf70 b01e
09db 23cf df4c 1ba6 be18 b910 aa11 75b5

Header 6f70 6461 7461 3031 6400 0000 0000 0000 opdata01d…….

IV e740 b469 07e8 dfa8 3194 e728 17be 4da7

Ciphertext 643b 1ea6 be22 93be 4c68 9504 8435 3294
a7a4 c2b9 e42d 2930 4f74 683d 78b0 6835 1a61 db66 587a 02e2 9c9e a4e5 b500 0f7f c0f5 0ae5 690f d6ea e66f d67c f585 f1f7 8195 532b d778 5336 914c d0ed 205e fe77 2f10 20e6 a388 d7b9 8706 3218 03d8 0350 7b61 a2df 7843 028b a7cf db1a 04bd 6c10

HMAC-SHA256 Key ad14 d4fe 0938 f49f f283 28c9 3f9c 821a
6544 0753 b788 cc63 68b1 3b57 ae85 426b

Computed HMAC ec83 15fe 6af1 cd91 6c25 80f5 ae62 92ff
6cd9 8411 d0d7 2c07 0293 a60a f3b8 3976

Final opdata 6f70 6461 7461 3031 6400 0000 0000 0000 opdata01d……. e740 b469 07e8 dfa8 3194 e728 17be 4da7 .@.i….1..(..M. 643b 1ea6 be22 93be 4c68 9504 8435 3294 d;…”..Lh…52. a7a4 c2b9 e42d 2930 4f74 683d 78b0 6835 …..-)0Oth=x.h5 1a61 db66 587a 02e2 9c9e a4e5 b500 0f7f .a.fXz……… c0f5 0ae5 690f d6ea e66f d67c f585 f1f7 ….i….o.|…. 8195 532b d778 5336 914c d0ed 205e fe77 ..S+.xS6.L.. ^.w 2f10 20e6 a388 d7b9 8706 3218 03d8 0350 /. …….2….P 7b61 a2df 7843 028b a7cf db1a 04bd 6c10 {a..xC……..l. ec83 15fe 6af1 cd91 6c25 80f5 ae62 92ff ….j…l%…b.. 6cd9 8411 d0d7 2c07 0293 a60a f3b8 3976 l…..,…….9v

  • Generating private vault unlock keys

** Generating MasterKey (MK) and OverviewKey (OK) (OnePassword private vaults)

Salt 0172 594c d4e8 09f6 d618 ceb5 0f97 e0df

Derived key 3288 3880 c6fe fc8f 5bf1 83a8 ed02 b80e 2.8…..[……. 9076 1b6e 44ae 7a62 2e92 a049 1ca6 6ff9 .v.nD.zb…I..o.

Derived HMAC key 52cc c9f8 f8e5 34f3 1abb f64e 2135 75a5 R…..4….N!5u. bb81 9bd1 4511 b7f9 fe68 c888 0644 8e24 ….E….h…D.$

** Encrypting opdata01 structure PT length 256

Padded plaintext fa2f 1d0d d424 4066 e450 8bf7 4658 55c5 ./…$@f.P..FXU. 1dd6 41be aec2 1fa7 146a ed6a b438 60a9 ..A…..j.j.8. 0a89 4567 8e7d c07a a253 22e8 51cc ca88 ..Eg.}.z.S".Q... c50e 350a 5718 f76d 2812 c318 dbdd 4035 ..5.W..m(.....@5 23d3 dd5d 4c37 1c8d d2b5 03ef 197b eb41 #..]L7.......{.A 4021 e458 0067 ad5f 313a be41 e276 1032 @!.X.g._1:.A.v.2 9b09 0fbd eb2d cd47 a6ec 2e8e dcad 1579 .....-.G.......y 5ed3 92a7 d66b fd68 733c 0d60 273e b43b ^....k.hs<.'>.; a761 a49f 3f36 6610 7ba3 b962 02c0 7551 .a..?6f.{..b..uQ a3ad 26c7 7fa8 3d9a 273f 3dee cfe6 a619 ..&..=.’?=….. 209a dd94 9d47 8dc7 b8e5 650d e92b 7bb2 ….G….e..+{. d443 8200 de09 7e37 f1bf c852 bcdf b131 .C….~7…R…1 0145 597e fa05 9d43 88ad 89fe c699 dc0c .EY~…C…….. 7475 693c 374b c7ab ab35 2285 4016 d05d tui<7K…5”.@..] 0c57 43b8 07d4 dc20 aac5 d31e 2743 78a7 .WC…. ….‘Cx. a0ea a68d f7d6 b28a e062 b8ea 9c63 45f5 ………b…cE. c9e9 87ce e300 b8dd 6bc5 ab9b 5560 742c ……..k…U`t,

AES-CBC Key 3288 3880 c6fe fc8f 5bf1 83a8 ed02 b80e
9076 1b6e 44ae 7a62 2e92 a049 1ca6 6ff9

Header 6f70 6461 7461 3031 0001 0000 0000 0000 opdata01……..

IV 9ad9 f5c0 755e e556 dd64 27c8 84f5 3e95

Ciphertext 2d15 722d 5330 3741 d659 cfb8 4cd1 95d0
6d39 fe67 ae34 1fbf c0dd 270f dd78 9cdf 19aa 7c14 a7aa 6d50 77b0 574c 5b6d bfa5 5481 c01a 91d2 19fb dbef b9b8 f6ee a3d8 f6f8 0c7a 08c8 07a4 b58d 61b3 77a8 1593 435a 685b bd0c 172a ac25 b904 2241 0364 f6ee 1b10 5889 fa89 062f 591b 2505 8468 674f 795c dc83 39ab 2a6b 8e59 d2c3 3775 8a17 3908 9143 9668 23a4 6720 7fa6 cd28 e15e b8c1 9e1d d4dd e6e4 a049 06c6 3999 239c e04a 7f13 6c53 889f 1417 2371 f00b fc31 823e 8f40 6a94 206d 3a4e 153f 2a64 71b7 1021 bfbf b173 25d5 38ba 60b7 0041 02c3 72d6 4d0a bf63 bc1f d824 4a5d edfb c8e1 64f0 8f5d 4bd2 5c3a 53c9 6c84 9886 28d5 70e8 1d64 8321 b0d8 1b1b a1f7 1e62 bad0 e0ed 69eb 4213 971a ab7d 6bea 058d

HMAC-SHA256 Key 52cc c9f8 f8e5 34f3 1abb f64e 2135 75a5
bb81 9bd1 4511 b7f9 fe68 c888 0644 8e24

Computed HMAC d931 b681 4091 7859 2437 f18d 4732 0e15
0504 cb37 c8f4 c54e 695b 90b9 71f0 40dc

Final opdata 6f70 6461 7461 3031 0001 0000 0000 0000 opdata01…….. 9ad9 f5c0 755e e556 dd64 27c8 84f5 3e95 ….u^.V.d’…>. 2d15 722d 5330 3741 d659 cfb8 4cd1 95d0 -.r-S07A.Y..L… 6d39 fe67 ae34 1fbf c0dd 270f dd78 9cdf m9.g.4…'..x.. 19aa 7c14 a7aa 6d50 77b0 574c 5b6d bfa5 ..|…mPw.WL[m.. 5481 c01a 91d2 19fb dbef b9b8 f6ee a3d8 T…………… f6f8 0c7a 08c8 07a4 b58d 61b3 77a8 1593 …z……a.w… 435a 685b bd0c 172a ac25 b904 2241 0364 CZh[…*.%..“A.d f6ee 1b10 5889 fa89 062f 591b 2505 8468 ….X…./Y.%..h 674f 795c dc83 39ab 2a6b 8e59 d2c3 3775 gOy..9.*k.Y..7u 8a17 3908 9143 9668 23a4 6720 7fa6 cd28 ..9..C.h#.g ..( e15e b8c1 9e1d d4dd e6e4 a049 06c6 3999 .^………I..9. 239c e04a 7f13 6c53 889f 1417 2371 f00b #..J.lS….#q.. fc31 823e 8f40 6a94 206d 3a4e 153f 2a64 .1.>.@j. m:N.?*d 71b7 1021 bfbf b173 25d5 38ba 60b7 0041 q..!…s%.8.`..A 02c3 72d6 4d0a bf63 bc1f d824 4a5d edfb ..r.M..c..$J].. c8e1 64f0 8f5d 4bd2 5c3a 53c9 6c84 9886 ..d..]K.:S.l… 28d5 70e8 1d64 8321 b0d8 1b1b a1f7 1e62 (.p..d.!…….b bad0 e0ed 69eb 4213 971a ab7d 6bea 058d ….i.B….}k… d931 b681 4091 7859 2437 f18d 4732 0e15 .1..@.xY$7..G2.. 0504 cb37 c8f4 c54e 695b 90b9 71f0 40dc …7…Ni[..q.@.

Priv vault MK 89f4 e31e 16c2 6e0a 0a94 d384 6e98 b990 ……n…..n… 9d54 0f53 a8a9 16c8 104d 41fe bbdd f7b4 .T.S…..MA…..

Priv vault MK HMAC d1c2 eaef 22e7 c7be 5b6c 8b00 633d 0b89 ….”…[l..c=.. b6cf d6a9 bff4 d306 d90e f74d ca5d 0ec2 ………..M.]..

** Encrypting opdata01 structure PT length 64

Padded plaintext 4c31 4f85 9df9 6380 d853 172c a19d 08b8 L1O…c..S.,…. f5ac e064 9c41 2807 9077 1754 de08 d4e9 …d.A(..w.T…. c33b 2cfd 8ac7 f0a1 f4fc 1fab 8d51 c6b7 .;,……...Q.. b227 05ef f36d 2807 9963 1653 3512 fbd8 .'…m(..c.S5… d924 9fc1 df81 fc98 22d3 b693 4a93 b0ed .$……”…J…

AES-CBC Key 3288 3880 c6fe fc8f 5bf1 83a8 ed02 b80e
9076 1b6e 44ae 7a62 2e92 a049 1ca6 6ff9

Header 6f70 6461 7461 3031 4000 0000 0000 0000 opdata01@…….

IV 9cdb a021 979c bf0b 96ae 7726 6f2e 15ef

Ciphertext 3d87 26e8 cb02 fe15 ba07 5dc5 ce88 90c2
2d14 012a c035 b00c 5b64 4915 e7b5 5b23 730b 4367 1f61 2f68 0358 2ba2 e286 9545 9296 40ae 65a5 bcbd 7443 9d05 eed6 21d1 0f80 bd21 2629 e918 10c2 d6ae 1ff9 4cca

HMAC-SHA256 Key 52cc c9f8 f8e5 34f3 1abb f64e 2135 75a5
bb81 9bd1 4511 b7f9 fe68 c888 0644 8e24

Computed HMAC 2979 8963 011f 7264 4ebe 567d bd1a 4f48
4b51 5088 7221 35f1 eae4 08a1 2641 83b9

Final opdata 6f70 6461 7461 3031 4000 0000 0000 0000 opdata01@……. 9cdb a021 979c bf0b 96ae 7726 6f2e 15ef …!……w&o… 3d87 26e8 cb02 fe15 ba07 5dc5 ce88 90c2 =.&…….]….. 2d14 012a c035 b00c 5b64 4915 e7b5 5b23 -..*.5..[dI…[# 730b 4367 1f61 2f68 0358 2ba2 e286 9545 s.Cga/h.X+….E 9296 40ae 65a5 bcbd 7443 9d05 eed6 21d1 ..@.e…tC….!. 0f80 bd21 2629 e918 10c2 d6ae 1ff9 4cca …!&)…….L. 2979 8963 011f 7264 4ebe 567d bd1a 4f48 )y.c.rdN.V}..OH 4b51 5088 7221 35f1 eae4 08a1 2641 83b9 KQP.r!5…..&A..

Priv vault OK c1b2 2cef 7d57 9e4f 74c0 b5bb 4ab3 cb54 ..,.}W.Ot…J..T 1464 e06b daf0 369e 1bd4 945c 1253 e513 .d.k..6…..S..

Priv vault OK HMAC 8d6e d2c4 17e2 5549 eb80 95db 3150 86c7 .n….UI….1P.. 9c52 402a 3c41 da44 0ef4 2ffd c575 b703 .R@*<A.D../..u..

** Encrypting opdata01 structure PT length 457

Padded plaintext 358a 10e9 02c4 f67b 2253 5250 436f 6d70 5……{“SRPComp 7574 6564 5844 6963 7469 6f6e 6172 7922 utedXDictionary” 3a20 7b22 6865 7858 223a 2022 5147 7663 : {“hexX”: “QGvc 6448 4967 3454 6966 5445 6b70 7330 3773 dHIg4TifTEkps07s 3877 7462 6168 6574 674d 6532 536b 4368 8wtbahetgMe2SkCh 6474 6654 614b 413d 222c 2022 7061 7261 dtfTaKA=”, “para 6d73 223a 207b 2261 6c67 223a 2022 5042 ms”: {“alg”: “PB 4553 3267 2d48 5332 3536 222c 2022 7361 ES2g-HS256”, “sa 6c74 223a 2022 4f74 5169 446e 3459 6e72 lt”: “OtQiDn4Ynr 544d 6f59 5870 6f6e 4674 6641 3d3d 222c TMoYXponFtfA==”, 2022 6d65 7468 6f64 223a 2022 5352 5067 “method”: “SRPg 2d34 3039 3622 2c20 2269 7465 7261 7469 -4096”, “iterati 6f6e 7322 3a20 3130 3030 3030 7d7d 2c20 ons”: 100000}}, 226d 6173 7465 7255 6e6c 6f63 6b4b 6579 “masterUnlockKey 223a 207b 226b 6579 5f6f 7073 223a 205b “: {“key_ops”: [ 2265 6e63 7279 7074 222c 2022 6465 6372 “encrypt”, “decr 7970 7422 5d2c 2022 616c 6722 3a20 2241 ypt”], “alg”: “A 3235 3647 434d 222c 2022 6b22 3a20 2236 256GCM”, “k”: “6 5649 466a 7a4b 5861 4863 746b 3434 4e58 VIFjzKXaHctk44NX 7238 684f 656e 7067 7778 5767 5a65 6274 r8hOenpgwxWgZebt 4f6c 476b 5077 474b 2d59 3d22 2c20 2265 OlGkPwGK-Y=”, “e 7874 223a 2074 7275 652c 2022 6b65 7922 xt”: true, “key” 3a20 226f 6374 222c 2022 6b69 6422 3a20 : “oct”, “kid”: 226d 7022 7d2c 2022 656d 6169 6c22 3a20 “mp”}, “email”: 226e 6f62 6f64 7940 6578 616d 706c 652e “nobody@example. 636f 6d22 2c20 2270 6572 736f 6e61 6c4b com”, “personalK 6579 223a 2022 4133 2d41 5357 5759 422d ey”: “A3-ASWWYB- 3739 384a 5259 2d4c 4a56 4434 2d32 3344 798JRY-LJVD4-23D 4332 2d38 3654 564d 2d48 3433 4542 227d C2-86TVM-H43EB”}

AES-CBC Key 89f4 e31e 16c2 6e0a 0a94 d384 6e98 b990
9d54 0f53 a8a9 16c8 104d 41fe bbdd f7b4

Header 6f70 6461 7461 3031 c901 0000 0000 0000 opdata01……..

IV c3e3 5144 4e2e 2293 3780 b46c 1617 2f53

Ciphertext 76be 4080 ab7c 2690 80fb a5ff f831 63a5
4ed1 d2f0 fe5e 6103 aa9f d019 f462 311a af1c 9e03 a14d 1415 5e29 c2b2 c368 653c 3e6e 1b44 f134 955f 7d99 5b9b d4a6 f647 d7c3 bf8f 7eb1 1ee1 897b fca5 3f62 1e35 d4ff 6c6a 75c3 d77f 405d 38a4 35d1 37bf 5836 aeeb 73fd bab6 b2de 975e 9549 313a a9f7 92d3 2e95 7bd9 7a9e 08de 4857 a1db 4c60 cff6 9449 9f0c 106c e522 38a6 6427 2fb3 d6e7 d07c 44fd 90b0 741b cd7b df94 3674 acb7 0528 14f4 46cb 54b2 f296 0af5 1803 4321 144e 63d3 da2a f448 ad0e bf7c e8a7 1e6a 2136 68b9 c58f 0a62 3e10 3c5d 1789 80ef e969 1156 9089 5943 a956 6a92 4f76 0c67 4b65 9100 6737 609b aede 4079 d4d5 bfca f986 5667 fcca 1dda 53ad b2cf 80d8 5568 7e91 2726 e834 589d 010b cab6 9392 9d00 52db 75e4 b3a3 7050 a442 8367 c4d8 bb99 fb34 ef98 12f4 8ef6 9bb0 9860 5632 101d 7219 b408 1763 1257 5bdc 6414 db8e 4b9c 9be3 4c13 7ee6 1449 eb0a d8c5 af3a 072f f051 8fee 2167 6300 6da5 b0f4 fd23 79fb 981d e2a8 86ac 44d5 2647 e96a 528a 767b ce14 f50c 2a9b ef5e 41f0 5b0b b598 ac49 88b4 d16d 26e1 aaaf 5f9b 446a e039 fe10 c83b 266a ad00 c836 a58c 6090 422d 4b7f a9c2 2266 2d3e 0148 7754 ca5e 5b4b 497b 3e88 9641 51b9 57a3 4f21 7551 1304 ff45 5e24 8231 99ce ee00 4f8c 2661

HMAC-SHA256 Key d1c2 eaef 22e7 c7be 5b6c 8b00 633d 0b89
b6cf d6a9 bff4 d306 d90e f74d ca5d 0ec2

Computed HMAC 154b 083b 39f1 25ee 6542 46d2 b662 eaae
1310 3078 6cf5 b3ee 92b7 d068 2e29 40ec

Final opdata 6f70 6461 7461 3031 c901 0000 0000 0000 opdata01…….. c3e3 5144 4e2e 2293 3780 b46c 1617 2f53 ..QDN.".7..l../S 76be 4080 ab7c 2690 80fb a5ff f831 63a5 v.@..|&……1c. 4ed1 d2f0 fe5e 6103 aa9f d019 f462 311a N….^a……b1. af1c 9e03 a14d 1415 5e29 c2b2 c368 653c …..M..^)…he< 3e6e 1b44 f134 955f 7d99 5b9b d4a6 f647 >n.D.4._}.[….G d7c3 bf8f 7eb1 1ee1 897b fca5 3f62 1e35 ….~….{..?b.5 d4ff 6c6a 75c3 d77f 405d 38a4 35d1 37bf ..lju..@]8.5.7. 5836 aeeb 73fd bab6 b2de 975e 9549 313a X6..s……^.I1: a9f7 92d3 2e95 7bd9 7a9e 08de 4857 a1db ……{.z…HW.. 4c60 cff6 9449 9f0c 106c e522 38a6 6427 L...I...l."8.d' 2fb3 d6e7 d07c 44fd 90b0 741b cd7b df94 /....|D...t..{.. 3674 acb7 0528 14f4 46cb 54b2 f296 0af5 6t...(..F.T..... 1803 4321 144e 63d3 da2a f448 ad0e bf7c ..C!.Nc..*.H...| e8a7 1e6a 2136 68b9 c58f 0a62 3e10 3c5d ...j!6h....b>.<] 1789 80ef e969 1156 9089 5943 a956 6a92 .....i.V..YC.Vj. 4f76 0c67 4b65 9100 6737 609b aede 4079 Ov.gKe..g7…@y d4d5 bfca f986 5667 fcca 1dda 53ad b2cf ……Vg….S… 80d8 5568 7e91 2726 e834 589d 010b cab6 ..Uh~.'&.4X….. 9392 9d00 52db 75e4 b3a3 7050 a442 8367 ….R.u…pP.B.g c4d8 bb99 fb34 ef98 12f4 8ef6 9bb0 9860 …..4………5632 101d 7219 b408 1763 1257 5bdc 6414 V2..r....c.W[.d. db8e 4b9c 9be3 4c13 7ee6 1449 eb0a d8c5 ..K...L.~..I.... af3a 072f f051 8fee 2167 6300 6da5 b0f4 .:./.Q..!gc.m... fd23 79fb 981d e2a8 86ac 44d5 2647 e96a .#y.......D.&G.j 528a 767b ce14 f50c 2a9b ef5e 41f0 5b0b R.v{....*..^A.[. b598 ac49 88b4 d16d 26e1 aaaf 5f9b 446a ...I...m&..._.Dj e039 fe10 c83b 266a ad00 c836 a58c 6090 .9...;&j...6... 422d 4b7f a9c2 2266 2d3e 0148 7754 ca5e B-K..“f->.HwT.^ 5b4b 497b 3e88 9641 51b9 57a3 4f21 7551 [KI{>..AQ.W.O!uQ 1304 ff45 5e24 8231 99ce ee00 4f8c 2661 …E^$.1….O.&a 154b 083b 39f1 25ee 6542 46d2 b662 eaae .K.;9.%.eBF..b.. 1310 3078 6cf5 b3ee 92b7 d068 2e29 40ec ..0xl……h.)@.


  • Generating vaults ** Generating access keys for vault1 New symmetric key { “key_ops”: [ “decrypt”, “encrypt” ], “kty”: “oct”, “alg”: “A256GCM”, “k”: “N5UH1HxXJgtTSrvMHWStrEnuiHiq9Q1Vf064XlCYfgg=”, “ext”: true, “kid”: “r07y2eh9nj8vjf20g6a9vpbkv7” }

*** Encrypting sym key with RSA kid qn8uimc4l7sofa26yivex24j7q

Public key e: 65537 Public key n: 24749913855012571378326260232688829180463956610300850815859155773357952928446412621937681364076924680431620236491968239219672872387299009630001301543609654530687646053927208032700331045570199530130023324199662584331944283798586828170669465696251442031558525801700356746972461120000205902372945441239711086482496865978521901460391117898529992853724642063023964637725936656946662553795839607675775788811662793462794439992092416002828792439927253138652517288364505629479360132010311200227289503556533579815866722415767975863237823229589221722586871704204660025645133427066183535492463602835028715379168063613778301063947

RSA-OAEP ciphertext 9c8a 87cd f386 565c 984e 8b7c 9e25 e0e7
e5dc d3d1 a066 a0d2 2bd0 92c0 3473 e481 163b 5c03 f6d4 f498 cc44 4513 c45b 6526 f124 694c 8fc2 78a0 9670 8e12 e986 32ba 47ce d329 5391 6813 b0a6 f6b5 4483 65ad 141e 14cf 40d3 bd4d d7a2 28e7 3edf 8761 2510 5c33 e7f2 b03d 7b42 46bc bf6a eb62 aa63 eba1 b77e 60c8 c978 b361 3091 5ed7 25f0 ac2c 2e10 f47b f616 a4f8 0527 16d1 a010 31ba ee20 349c 05fc 4531 a59b 4f07 2e20 778d 922a f772 b1dd b1b7 a57e e03d ac4f b47d 5137 72a2 9200 ba8b 2708 8f1e 6b20 63bb 9e46 08ee 895e 6cd9 5821 01fe 3f08 b431 537c 56ea dc11 29cd 047c 80bb a438 50f7 dc86 8add 4ad7 904a ed1e 9877 214f b794 6755 f884 f1d2 ce90 fef0 ee63


  • Generating vault items