denuha
sestra
efirka
roditel
hash
dlya file
actual hash
const secretType = "file"
const secretExt = "kdbx"
const saltSize = 16 // bytes
const blockSize = 16 // bytes
const keySize = 32 // bytes
const iterations = 1000000
const saltHex = "6ab3323547f39d888e96d3e9da9ce3d9"
const ivHex = "a32832a412d50673642255b3925828db"
const cipherHex = "52916c1f0b85a738384086c4bcf2b058472860dc5fbf482f97064f9253f5e0a15bf0428612c31abb6ed58b14d9860f32bb09a2a15bef4145896f21745db8e2da564f4a9fa6a5a785629e67a840fd0050a620199346b73354ff08f0061c9344d2609617df2211a44018b9bd7a15dc9ee0ae1b1bec6810bc4ab41949b5013391019561a4f7dec7a04f375996d1f067e7374b62248084c93a8557c329df3c97f988657464a635f396cd0f2f7f60293982d9160a3400e40aeb4e4f54ae3e816a9b91e4e43f8822508453c08146fef0423f1f033261439e7038532686cb2b607e68fbf2c1ce159352248f22e2585d683ee554862ff11959ef9045f5dc76bbb1182b395683ed194cf6a79d6cd1ca2844c34ac92a0027135a2bd357145d6b59e19b3666855ffadbdca39c7f75c633dd29b751d0792b663a301b46eb4410933082d7db5e119c69d6df1ccc4858c5725cfed5e3db2b8f57b99422bec745f982056fe71c7fdea974455d6bbc3c0a3e78204198aac145b47aee2a6b248b89b6e80640a2f9b9b183b41d2a7ec1bc44b33aebd1372e353c8de56b7a2cf80c63f9eec9ba6adf0e4aa1e7854c8e8047e58334d8cfb4211842f677a8bef86e765c4202e3c7f639166245d058e784fdab086df76e8abb40f7540c4ff399b5cc3227065fb429aef32603c097c3a31d1b62f6c84b31af6ef012993576394ea9a516e27676855bdf5f96a7d215a600a81589ba9cd1780feac0dec69a8a26260775558db3c2cf8775d97bcf6a6d9f3ec74149d1810b40a037c88908287a1647791c29092c114e9778e88203b174061dc318381f1640ede07118318e1b5c332410ffbcba9e209bfc83b0c0417de2134d11aa6b5bd4424c8039568e1359d732c40c8d6ca00c7594aa0f1fdb99feadb611230c510a7e7f0a29e66f1bc521e3e622e7d21fc258dcae91121e4dba2a5fb352ccc300289ac7bc6f747e72b294d4d0f4652882cc3cf711f26d7ec0b684fa5ece4acebcf86508031b141e64be655295f1a4788363b1fa16f994e41db8668383b7d55527e9fa20bc5b728421cc2152ae2e6585bba6be8dab63999145da5aa6fa9474534a9fcb945e61ae6dbf0342920aebd525688d0425d506afec07a339d1048dc1a76fe4626a31008714c40b6f1eacaf070a504913ad6ffe55de7931e98dd33509415a95944b954e78d94676447942ec9bcba4f23a4023e756aae1c2d1e407a3456d44614c81cf6fe73689c5ab0796df6bfd50e7c8dfad4b8199861df6bcc3669dc2cbcd4f58916f30c74cbe9dfe74d0312e69922bf62558786688d2ce4116737befe6e1c3e62cdae69e9299c9003944e92ee9c847671ebb578c08b4e1b0e07b5cbc0082a3e689b847549fd13f889d4931ac28fd58ce475cadf3ecfbe0d2fa3b676fb28d0f22f80267bcf75120736edd3b2759a4002604d0621c32544082b80c8d38e504882b718204ccc068c2cb94fe1f43bad3c42584d15f0687cad9ba2e39a7078275327913510c44037096607cce666b58d3b7e20f25acce5cab9000763f62e2f6f6fc7825fe479e134e54d2eca22ac2653b82c62a38c270d00134fc8829708399b989778d008d68ae0053b18fc08ae47cdb00187fca57e24109b2c1010f33bdba4874a899cb2f1bfa379844125fa596d774b6bc78153577b0fdd2f29aeda8cc94ba10e45e0dcfac93956e7e7db8179441c938405e26a239e1734f05fb31bfdd4706952bf80ef36b751ac1a74082b7d5e10db0a8c73574c399f0c4841f188f73da549e360bdcb20db47138331cd56d99a9602710dff2849beec6ec0ad017f1917a1b825b4f6544f57bbfd54a019c2d33f105c96401a0e4c8e3bceebc5c4ea7e4bd695262a2447763d21cbec9c6a9414d2dc8935e65d889f39d8aad702d8dccd0fc64311fd3b825830612db134ebf4481cbfa79e6d4cb08cb96821d78a28c93f71765d8a89e519fe47129b9144c4948c1caf26b9f62f9360c8524449cc39b14c16e5e2f90e77eca032c42e586507d028d5614999e06d63d7f4e52bc9d8fb9e616c69d6a7959d4f31891233cb3865a19d2f76700817a3e2064de535b31730738b36c4268ebcd8d5adf04ae073ab937c2ad5d2d25c3b241cbc43f0ee27a719ba9178554366c9dd7b4da8854dd75b2e7eff8d35c370d59fed82076479ffc7f16657ad1da7d0f1060d239c5e59d40c7951bbe170a8a31c7344e44b245857fff858c03c8a2f9591fbc9f85f3b9a30cc08cb9067b0805b741ad85dae0a15c2d9c4b82dba1099a1a5928fd7fab5db087e7e55e32fb411340c4e50adee50158ebcdd346fc55882b209d1fd4faf2e0475e41793c352ffbd9336e4b88e88dc6e957db2e4136a398629f8ebda1920805d632bf354a896c59b2b26c559c121f7c9baaa043460be6ac7a80963bac98a849debeccbe84c9d651bab1bf7064277791fa21d3891b725b3bdd86996b6540493bbe59ee931710998931ef345fe47965ce46e5218babb8b127d923b45129102f067dd1a17f581759d762d27184e6b4863bfdc6bf31f434c850e60e584d7cb0b549ae5c800bdb8bf83e97a5230696cf3550703d7c628f45cf4332075515ebe936357fbcb084ded83712d02874a0e041d58d59afcea72fca8be0cc6a1314922c4a39cf3be559b33071051e67eea716e221119f59d17dd480aefacf77ef6a3266f1a7ec023c0285657ce17299694d9e94a8c02a28b2894a887b9550cc84a3e137d2e86ec42d46ea92f6f055f3e2a0235272ea5a420d002b8aa3eb0acfb80e8789c31196615e04de1a3170ddbd12412465933775b69a9fbbef9ba8aac55786b00a1d059a978f8af498c98f710a4aca7d87b9fd75c5298b6b5c6d470c745fe4617773f6e9829e5c04866fcaefe13a4bf6fb93dbd96afbe6fed49fe392be54b93c472675369b4275b5c2b406d317b35cee7c48103c9f9d60f3eec71ebddf4b31401f726d05a38f5bae3fd323645ef5a1afedaff5c53cb1f57748ff7bb7ae6cbc8bce1abae24fa019cbf39dd09066cd885f124ca6a65bbb480049db0929907c3b660e2f0a16b8b32cb4434c490dcb95750d8a7b323d8c032c3e9f7c37bd6e215856f725e2122ae626d8564c9907a738caa7be668406d75a59456fa3650ab4c0c6414d66755cac0226e993a094c80561d581c5aca3f7865c37297707523e4912965bfdcf5c4d1efd53fee2600cf9576ea22c124ba6cc93b08fff5f7c70f8adbcb208bf5c1188ad24953e979f8c9945ddca2dfcdb045d91d4eafc264f20e3462decdb2d9a2369961c56cec0e370d004652dc396538f28b57cfbae5d61dbb8649a3b2719b7be41757f9e572f5af056a1bbc115e63fbcb8bf633ecdf41727fc3a3ba319ee9ca7173716c04486cb2c01f17c3f4cf8ea528259c2baf11b9cdf59f08b99836b100d3b50d5d39ad25bb02c354b6c1f85b8e56e58781961116250359ce52381a965e26293b5c90cf7827185960c680f3acfc471dba2f99f3f6ae349f30c9dfbda9b62735f0400f0f7920c944f74bb7c8a8f2b025c52de293c96604298a276d0f4d6f2e135902c8d04386199025000741630d564f45c906ca57a98585c0737c28c3c7b4c53b37decf14609e8968505359e57af99fbf0319552c32f25a36eaee9ef3c42850a044af878d4d87d11c51fba31487d7502b80270d28b3178dbfb5224949b"