{"_id":"futoin-secvault","_rev":"27-1953db5db5c47a5b684e65f94e282c00","name":"futoin-secvault","dist-tags":{"latest":"1.1.13"},"versions":{"0.9.0":{"name":"futoin-secvault","version":"0.9.0","keywords":["futoin","vault","keys","cryptography"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@0.9.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"059d5fb13e7da74fc3e22ebead1c486f080c55d8","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-0.9.0.tgz","fileCount":21,"integrity":"sha512-r42SJ069U20ZdCaD3XdXaAcW+qFeKdCaqEhn8MhlerKSp3j4hEAsOPuWSBJqQ2GgPb/c+BrvBM/IPDS3Eb7Rlw==","signatures":[{"sig":"MEQCIGJ7g+Bu/1pkSOoFLZHtSYnsWEFMdaxg+hfXxPg66/ELAiBjoRvRun+K+h34sRU5gRMfIQqYXcvuaWSv+g3ckbhKBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87975},"main":"lib/main.js","files":["dist","lib","*Face.js","*Service.js"],"engines":{"node":">=6"},"gitHead":"09495c245185a1c5f5a9451adffffc3c6ed2a2a7","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"5.6.0","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"8.9.4","dependencies":{"pem":"^1.12.3","lodash":"^4.17.5","futoin-hkdf":"^1.0.0","futoin-uuid":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.0.0","eslint":"^4.17.0","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","futoin-invoker":"^1.8.1","futoin-database":"^1.7.3","futoin-executor":"^1.8.2","futoin-asyncsteps":"^1.11.2","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.8.1","futoin-database":"^1.7.3","futoin-executor":"^1.8.2","futoin-asyncsteps":"^1.11.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_0.9.0_1518473943008_0.799936863010362","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"futoin-secvault","version":"0.9.1","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@0.9.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"cdf42d3f237e5d3003ec8585aa5e4d70b0877b95","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-0.9.1.tgz","fileCount":21,"integrity":"sha512-grimKwYhmBj0S6NGLztcwoCbS+7pH1RTYpY3OV9WQz0ZiRZhhB70UknyO5bVKcCZnT2kNL8emF+WJVRH7QMkvg==","signatures":[{"sig":"MEUCIQDj58OYwPar0lqL/TFAhuprYf0CDs2kHdlrhox09OFV5QIgEORtQqzfX9P4LK+1i8tjk1yq+lFzQmtB2L3Nqjr88WY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88591},"main":"lib/main.js","files":["dist","lib","*Face.js","*Service.js"],"engines":{"node":">=6"},"gitHead":"340b81181e4bdaac274a848b94042375c31416cd","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"5.6.0","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"8.9.4","dependencies":{"pem":"^1.12.3","lodash":"^4.17.5","futoin-hkdf":"^1.0.0","futoin-uuid":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.0.0","eslint":"^4.17.0","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","futoin-invoker":"^1.8.1","futoin-database":"^1.7.3","futoin-executor":"^1.8.2","futoin-asyncsteps":"^1.11.2","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.8.1","futoin-database":"^1.7.3","futoin-executor":"^1.8.2","futoin-asyncsteps":"^1.11.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_0.9.1_1518556935416_0.331351649380917","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"futoin-secvault","version":"0.9.2","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@0.9.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"a9267f6038ef3e410bf75f8a3e72122e65f43f7c","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-0.9.2.tgz","fileCount":21,"integrity":"sha512-scHiRrKgTIEUmt5vzrse0dedKyRuKbYUc0SVxxJ9B5fj7Rodm2k+UEUy3dSnqh4AOa4IHnHBavrJcEwJ3IAYfw==","signatures":[{"sig":"MEYCIQC1MADdnzV+dcgz9H4+J3q0lyecbjSW2P/IpoJD6D3ZvQIhAKEkqBtCi5zJIHk2EIrIDV2kVHip5tsj+h6qbcNwHoEn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3hIUCRA9TVsSAnZWagAAjAMP+QCUBfxyCDD3sinxgMgo\npYv0gz2Wxf9O2mieFnt9AiUKfaBo4Wj9eU7OH8iCtL+gDC5amcSte4JQe3j1\n8P7K0Y+jyiz2803f479O7cw6xlEJ0iZdOd3spf1EiVsKxPfntPMhbFp7Iuz6\nLTYKHC9OVLaq5J9PbJS+5hkiHHtT+xTKwuJRw0i/XNPwReVKPQYs0inwt7Vj\nfxWHUTAErqjCuYmx0C6G29x2x7jjRcy3uY01LwyuxJ/noPqdAum7Ky1cxhWc\nqUxS0hq9hjfMX0VLxcYSz1T6yr783CrEU0LfogqqOAuA2YpWHmDE5UQpmsK4\nv+CdeRJgm/o8WbY2Pvoz7+DQEg3GYU0+nsC5uu4Vp5dUtye87YEPBJUFL8pp\nZTQRsaqHVIbLHajkIXghyGtKhlzbnLROCdli995XxYsmQ13cmiBIvVOY4meE\n1yvpJmXRSy4xLOUYH46zgvDXfl8NBeo2nFZowViO+GGA3ARZ9NGKd/aVwQdk\nNibQdTNbkFYan/UXISdqMargwMe1LSGEHVjidB52JeNa556l/G2u4hEYckkx\nRlgqq1NKvtvBHfCnavRMcc4Au3/zpZwxeUqpdX95v1fYm4AOcQyz7gSHZv+Y\nTV0A9RD0c3qxqwbfgyPBYJpdN107ugAPbpVekdQijtkSj8PTtMdnwvgBmjit\nsSFL\r\n=KCFv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","files":["dist","lib","*Face.js","*Service.js"],"engines":{"node":">=6"},"gitHead":"e59bcaf8e39199a1823c5d9b885281d73501d8a5","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"5.8.0","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"8.11.1","dependencies":{"pem":"^1.12.5","lodash":"^4.17.5","futoin-hkdf":"^1.0.1","futoin-uuid":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.1.1","eslint":"^4.19.1","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","futoin-invoker":"^1.8.3","futoin-database":"^1.7.3","futoin-executor":"^1.8.5","futoin-asyncsteps":"^1.11.2","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.8.3","futoin-database":"^1.7.3","futoin-executor":"^1.8.5","futoin-asyncsteps":"^1.11.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_0.9.2_1524503057612_0.2626822942438738","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"futoin-secvault","version":"0.9.3","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@0.9.3","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"fde764a8717123677b60bb3783883d00f2a52f5b","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-0.9.3.tgz","fileCount":21,"integrity":"sha512-kMlEjR2/+41rdpxs9Ir5Ytx5UbIkydQveCF+jnNZcCOHOG5AUKRlpM4VnHO1Yl+uSiW0DR91SnhcNZAd7VxOGA==","signatures":[{"sig":"MEUCIFrMOlNQAtcfFwGmPOATA0riR214PCVO4+y3igo5M/K0AiEAuDnBpry7tqy0T44VV2q2MpEA2HmBB3uE8hJEiRlfgyQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9brZCRA9TVsSAnZWagAAEkQP/0Bw6d0ucgREF/zkXESK\nLv0mxbq8WPim4JozHRn/gZsV69d9upKTb5zvwp4eaxvPxd+oNjwJP17ONy6y\nbUwUVCau887gbtrhym0TNrW0oZNUUzvL0slW3oY96Gyjz+jKBTVWDa+G9YPv\nKWlcrW41hbajM+XLLMBLCFeGv0J/akIaidQxXnj6l/ubf2ETcyH7q63yWZYQ\n5EdSiDF0Fh32axDuY4wAKKMyO5rXaAb7LgNQyN18CmKUmWprq2kj9ZOifIt3\nFF5YnED/a6F2Vdf7aAbLquh/okcaLUXrekA2sKXIokr81PTwXZe/uIWoZ4z9\nsjVXRw6+a7GzBKC14wp4pnWFbNGlSPdckNkzLRInwT3n+ZXYJ19eTFkQk1A7\nAJLolS/3mPi8YhNjABl3iK3bN7Sq0OgSgUOk4QN5B6zyU96zfsqBUionXhxt\nKWcJngNH+B600iAJi3MEjmIEil7LwRbUYnTGh6QyrqrYvcr/jUEMZ85gslSN\n3zElJl38lYRuXmyAliNOWL8xDoRV2R6qqP2521EQZoY6ZogIUN0oFQNhacx0\n8yrmXd4PcepWRc0GnQ2CE1pBbrL+EBxvg3NVPe/UQLwh50/VpHeGfKkWu4zB\nsySKHYGQ4131D0ljNLtPgdZ978c8te+yhfzU/+1u6jNp/DyvVB8TbGzhItUH\nUeNN\r\n=lmPz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","files":["dist","lib","*Face.js","*Service.js"],"engines":{"node":">=6"},"gitHead":"1bd69e101422af155fd1f26f8d149cbf14eed8bf","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"5.8.0","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"8.11.1","dependencies":{"pem":"^1.12.5","lodash":"^4.17.10","futoin-hkdf":"^1.0.1","futoin-uuid":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.1.1","eslint":"^4.19.1","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","futoin-invoker":"^1.8.4","futoin-database":"^1.7.3","futoin-executor":"^1.8.6","futoin-asyncsteps":"^1.11.3","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.8.4","futoin-database":"^1.7.3","futoin-executor":"^1.8.6","futoin-asyncsteps":"^1.11.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_0.9.3_1526053592260_0.5961224101088798","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"futoin-secvault","version":"0.9.4","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@0.9.4","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"405a3e3c7b119daf01f275ba4948d1056dc0106d","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-0.9.4.tgz","fileCount":34,"integrity":"sha512-yg4vONrThdW2EK/Y+jUUaR+/06lNwGmSay8mvumhE5UGI7QO6TJ/A/6ur6rqG7wMK444E/XTN3s70EHO/4g62A==","signatures":[{"sig":"MEUCIQCbgafSO0aebALi1FEkQvV0ttb6ImlfrCYuTlJAe3QA2gIgVsgux79iW6vjbjVqrbjuWRmoAIWmYL8MVSt6IOx16v4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa91H8CRA9TVsSAnZWagAAtbYQAIAZhz/sXPdu+Kl92Iwk\nH2sdctMA/VBCXhnRdWK0LI1elAjqO/BPOsHZfrm0ky9ZgsbxTuCjOef3nRDd\nuIh6FFwOK4ySgMuPTBt+uCZm0YdmoVW8Pk9Gz69NIh9xYFEkSUZqzG9A3HeR\nftjZDkOurXDLSMPNheBU+giI3IyGylMl3Rgcd1dKRsTzFDR7feAL6z6WpLIa\nbYCtmxS98hpWYTjLjLgS/iZZar6kjK0nsFf76qNmkf9kQxTJNyUuu/q9SCBb\nTEt/kCCY/301N3BGKQwtxB0ke5IB2VBvQxhvTIIcOuAo8GkZt0bOdFdx81u8\nchOaJCAzRp9Gw71q4XP76egFFl7GvXsHCVMOBuxz3c6/Uz8+fXvF46P+wWoS\nhLLjgemJZgdszvPtLTSSRL6o6WD7vXcLFr7KHv6cfZCCqE8XU35U7aj1aVUn\nFnIIlYKLoFV+VnJkixdFe4CZU8ugkPvHn7Tb6CDb3DLEt1F628qjekFp9cx5\n02a3etoRDugGEzHVEdF+rsgoBFfafVpvz+HYbB5DAjWHUAUvDpwzDx3lmjtW\nBCObSTiIrFLmNOus+IcpqfQ+sciLz0STCO7IIB9fxK7HwLbBT4KYDlvH20vI\nayHn1sE4yjckkShrMFmZXfsGpZysM3FhXdn5QVpNmP2OHpU3uVWX2lcdgdTz\nuSKM\r\n=+rP7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","files":["lib/","sql/","specs/","*Face.js","*Service.js","futoin.json"],"engines":{"node":">=6"},"gitHead":"2f1a7b9f765877342106a7bff95c12f3ea9a2861","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"5.10.0","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"8.11.1","dependencies":{"pem":"^1.12.5","lodash":"^4.17.10","futoin-hkdf":"^1.0.1","futoin-uuid":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.1.1","eslint":"^4.19.1","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","futoin-invoker":"^1.8.5","futoin-database":"^1.7.3","futoin-executor":"^1.8.6","futoin-asyncsteps":"^1.11.3","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.8.5","futoin-database":"^1.7.3","futoin-executor":"^1.8.6","futoin-asyncsteps":"^1.11.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_0.9.4_1526157817996_0.12915257176588057","host":"s3://npm-registry-packages"}},"0.9.5":{"name":"futoin-secvault","version":"0.9.5","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@0.9.5","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"15a48e7ceaa7a6f9d5acf4c617eb67fdeb4e8bb7","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-0.9.5.tgz","fileCount":37,"integrity":"sha512-chANqxSN7w24wXvIh3RQ66rgwnbOHGDa6hwJKW/7+Gx23s+W47i4FFWk0GbfQRfeGvn4nRH8Va1zAMK6MQJ4wg==","signatures":[{"sig":"MEQCIBxTaBHK7NC/9F0u0guOPjdeS/Hb+ByGYBW0WfKz0SnjAiApPdHsGAp+s6lrE+vjFUAeCkstmJiLrJGcY3zSgTtXOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/O6ACRA9TVsSAnZWagAAKJYP/25C6BqYn9P3yBMasOWy\neUsjXbIsgYuuVlgucRgIKrOGwg4jeBgzM7i96TQiCUrK5b3anXWf7TSbeVtl\nnqOIYnjPzqk5PGL7vrUYLxMDitmanoBxcCjaZIwSQ2cw/fXfWJ+EuHkgivd3\nTE69Q2k7ehuq2VOD1w0xzLabhzQhoXJ5k2z87UxfpQFGvfcTEaasQ1G9p0CY\nKsq+eet4Rbme69UARkvKVW/QeBXdx6IEa3zVA7OhDBeg4IAZ+Lggo3dM8BIn\nIK5hx9+hJ7L0nvrsFMLJ+30RbWbKJpH4gR5ewf7ysqOgNLyH9gk+hSl3izG+\nnrlwmoWpAreCbJ0Atpkaf1lEeoEVjchWP1dqFS6j+JpuFzUVeYKvArgJ89QU\nsn4tkVkWuYBNSJdggnga0rKWxnZDFNLOMGY+oKZP1NN02bD7MvC0xFa2+I7M\nSFpuVbix+8KwU/XoQNKXmaYxtNRSTutOPh/jU6J3gYEie0oCioNH9sNvgU4M\n3liJ2lL81upzKTuZsLebUpUIvvmHN9vX4GyRsIG0ti6Mq/S7ddl4eCNzZk9I\n9Lce5wfoBmSv4OUihM4NJPnc+iKFxo7UHdCcb4bUL8maUGtpgpfzAHHy1/RI\nuHf+sTnAd8XoFvtfkLfJJwKIK/3OEjD0Jswju5W30i2QrV3uo3VC6C+Q3ZJD\nchgP\r\n=pOTM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","files":["lib/","sql/","specs/","*Face.js","*Service.js","futoin.json"],"engines":{"node":">=6"},"gitHead":"93c3256beda18e48d3c93f0875d6699eb588b48f","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"5.6.0","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"8.11.2","dependencies":{"pem":"^1.12.5","lodash":"^4.17.10","futoin-hkdf":"^1.0.1","futoin-uuid":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.1.1","eslint":"^4.19.1","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","futoin-invoker":"^1.8.6","futoin-database":"^1.7.3","futoin-executor":"^1.8.7","futoin-asyncsteps":"^1.11.3","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.8.6","futoin-database":"^1.7.3","futoin-executor":"^1.8.7","futoin-asyncsteps":"^1.11.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_0.9.5_1526525566234_0.8042555189680893","host":"s3://npm-registry-packages"}},"0.9.6":{"name":"futoin-secvault","version":"0.9.6","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@0.9.6","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"689c16ce63838c925041e67c9cc8efe4a7538464","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-0.9.6.tgz","fileCount":40,"integrity":"sha512-Fw50/lrbgbkDGaPVyGefuzFyqqWqXaGhKtjUeCThcU1yTW9wWKvOeSh9zTlIWgQYjApfZZ4x5tarLd1PRICQqw==","signatures":[{"sig":"MEUCIQCLoHzyIcJfBf3yk0AH23lJw2+xQhRYAyNlq6HpISEjWgIgCDRGnTU6O+qxnQgk94X65LGvuZTdghwuhcShJUx5viU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/v5QCRA9TVsSAnZWagAAgxcP/R0u909F0aZSVtDa6pr4\nSffABcoJkhkawf2xJggPOSlrrvMbjeJX3k/m/+5NsLhgRGZ0CAoNt2f1GhvK\nSrnlLh4oVrsnxk0bYDrPGbtHR8DgluUFSyCr7+VWpUrpp0CfsDMlix/UvOzJ\nv89YkeFIufQo2PBNtEYOe+gUXTw81OqHNxJjlgLQGexgL7iFQ47Ww0vfgFKV\nHAToRebgxmk7dfLLgkRKPtFqyHiscVlpxOYYphhRukyd+3e0JujnZ72jMCbU\n8cNzPg31wRGkkIDbU/IWUvp0TREAP6509rsaFuZewoiy26FLR1qWMLWztemA\nQ2XcW0QKVnjaWisSPW7S7BgqFK6mRLNIE/ac6m4kl4wR1w+RN/JlXtkrEiUJ\nHpFs3tTu31o3RtVW3l4QWWb3tT69JDFoDBpGEHRvNWhEb55gEaCodWUUbbGr\ndq8tV9wcXnt+5r0Sc/Ppw0bXfHA6XUZhibjDyXluVCs3ZiQ5/0PDoVL+zuDe\nQlKiIF7hDws9nBkpRQx7t+3xzPQz5OPkMwkTe2iC+QhIep3yosZ4cwARG1sk\nxNqAZ+z7acJfadrm/bPtuQXLQ66+mK9hFLuI4R8lJ+Ade+Dz9UCtHIVgzGOt\nNirV7AFVwI+VLgOwmFOCDF4zL24ASoG7fYScjuPYG+5O3iRx1snujFHpMSG6\nr+q7\r\n=/95C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","files":["lib/","sql/","specs/","*Face.js","*Service.js","futoin.json"],"engines":{"node":">=6"},"gitHead":"3dec05d422ace14a37e6fee9abbac61bfac79953","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"5.10.0","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"8.11.2","dependencies":{"pem":"^1.12.5","lodash":"^4.17.10","futoin-hkdf":"^1.0.1","futoin-uuid":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.1.1","eslint":"^4.19.1","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","futoin-invoker":"^1.8.6","futoin-database":"^1.7.3","futoin-executor":"^1.8.7","futoin-asyncsteps":"^1.11.3","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.8.6","futoin-database":"^1.7.3","futoin-executor":"^1.8.7","futoin-asyncsteps":"^1.11.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_0.9.6_1526660687467_0.6357611588160643","host":"s3://npm-registry-packages"}},"0.9.7":{"name":"futoin-secvault","version":"0.9.7","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@0.9.7","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"e14985eb3d8212a2a056762fc0e7607584476cb5","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-0.9.7.tgz","fileCount":40,"integrity":"sha512-i6opbQihib35Fk0j0HCTM/EsW78bKRtIcZtoX4HAZoiqxkpGULyrPT000RaFHP7YJX57rY85eccig/+TS4jc0A==","signatures":[{"sig":"MEUCIDYyeaeH9Ru5iEDJIyAYc7YHzUtb8A8uQoMSofZDYlv7AiEA2/BAlVJzPg4i8e92FzEq2n7ni83rGpymA3kzrhx1v1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAetYCRA9TVsSAnZWagAAgr4P/2VtQOo1kXnGA5wHyHfp\nk6gHXK4vn+pHXyhVoICjghw9MupjWqg+T8vjHsT9KEotXfXsNfN6QaOXQ7Ut\np9qqCBG7gLtVIt2vgHxwQfS9Bur+RBO81lUgg4AibmzhdgZPtcx/e+fx04BU\nV8h/Ru0ghRNHrIPakQYHmpfQw4v1VHoOExzdwWUYpUsXXhtb3y45h4eN+cR3\nQXdNhYbY/HybYzphrZrTuNJcTjdLd19+TbZonW6/+Ddx3ao0pGpYmtmm28RT\nkXOoRUwWEsOaB31BhEkKJH5bQIgRAXpS5pbShZBgVq7gE0QXmeJtzHBHWHGP\ndlYcwPrB1Q5ZGtNyD7Fgc63hwU4mgfkzL71NqtH549spvFR+oE4YdPfaMgcL\ncg+tynMVAUQtelBiKIx2ovQuYKrUQAMVqSEUQL+EaxXgBH/IOpdusRCiZJW7\nma7ilpQFPk4yhvTkiv+iuwmTDoKcep7G4ojvw7xyUNFEvBs5X2ZR+TB45Huq\nguby355S7B+/Qeqaoz/Dx1wkX1i6BHHB+CtLRhptxxBej52g+l08GCEhuTPz\nCOhUHjPvm/RGdNodNRBxkFxBbBAHGGJGorbYMnMf01eFvJUC9kAJMxem4rgC\nLnuEu1dWcd6u3aTJS5UEzNrn4I7ylyoGORXOtYA7mQyYS4w0B+hxHOH2uDXG\n2JvA\r\n=sM2V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","files":["lib/","sql/","specs/","*Face.js","*Service.js","futoin.json"],"engines":{"node":">=6"},"gitHead":"f7c6940f9b0e89194c07e4e80cf1d7e28b647c88","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"5.10.0","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"8.11.2","dependencies":{"pem":"^1.12.5","lodash":"^4.17.10","futoin-hkdf":"^1.0.1","futoin-uuid":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.2.0","eslint":"^4.19.1","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","futoin-invoker":"^1.8.8","futoin-database":"^1.7.3","futoin-executor":"^1.8.8","futoin-asyncsteps":"^1.11.4","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.8.8","futoin-database":"^1.7.3","futoin-executor":"^1.8.8","futoin-asyncsteps":"^1.11.4"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_0.9.7_1526852439490_0.9775749019517781","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"futoin-secvault","version":"1.0.0","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@1.0.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"9a426857e0391341474a6e13ffe6a200477476f5","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.0.0.tgz","fileCount":42,"integrity":"sha512-yd/yRwFAhj8cw501L+qgW9JfBquACQWZxUcCFG+S1tVNB8/U0IzPJgrkbNyoP0J/nbFhyouwUkuQM93zNhWZug==","signatures":[{"sig":"MEQCIAJFe4iZodiFYQNxnXuryTa7dMKPcMFXcfzjhUJqIwEkAiBFnzh9acVno34tDASNT/YoIHH643x2z6AqQSTEXbfZow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbD0MbCRA9TVsSAnZWagAAmfcQAJutYL5/QjcN72No4igq\nAW8x7dMrynYR5tanvMpIm30M1xlTnwLilszXSYZJfzZN/oaeRmwOaXH8tHHw\nk8EUOBpSabY9PdlDnAsjj1T8eYtAE5kpMjWNSK27UtpPxDRrwyopob6OJUxP\nVeo1Z/tz3+ufWpdEtpHR7Qt8pN+81gUbCsa27AuxZb7xotZ8/lWQlAqCrsE4\nzWV6OBeEC0mi26OFzaltl8PPLZbmD6gJPQ8QKiMdK8ztYzZcKQhJivnzF9jd\ny2a51DDI6Q2TaOZ4rMs6A8H3u1riwT1mNtoaJiwVdgZXmss5V3E1xOK1A/r4\nCpzxIS2tDSYVHVO/Ff6OkBw7ic19RKDvcmupynAs/uKvR/HudXty/1X6pQi+\nJ+pGF/EwXBAtypL8fZg7oVP+x2uSX4M26pJ8taCRo0hGluURqkNI9t7MBgDz\nfHOCK5NYjWh+X/INksrYikVSXOIhdndXX4IKXacWugMTtPBIGiItYYM0FfBz\nlUbHYlMQhTE0cIguSPAPTZPRhbOOqtGADbH8IppxWQC01mBkI9ws7gzQupOH\naMouTIvw/PV4pXpZ1eh05L62clCKNpuM+CQLI2zPiaWmih4ykegV+Lx5OK1v\nEuihH6A78DJKlfBz9PTsGSE5hGBJk5E9JwpjI4u81zOc17h2hurrwEJ5rcXE\n4v5G\r\n=Oo0q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","files":["lib/","sql/","specs/","*Face.js","*Service.js","futoin.json"],"engines":{"node":">=6"},"gitHead":"3eb9d437a0efd0a48e8dce35809d623ca21015c4","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"5.10.0","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"8.11.2","dependencies":{"pem":"^1.12.5","lodash":"^4.17.10","lru-cache":"^4.1.3","futoin-hkdf":"^1.0.1","futoin-uuid":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.2.0","eslint":"^4.19.1","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","futoin-invoker":"^1.9.3","futoin-database":"^1.7.3","futoin-executor":"^1.9.0","futoin-asyncsteps":"^1.11.5","futoin-eventstream":"^1.0.0","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.9.3","futoin-database":"^1.7.3","futoin-executor":"^1.9.0","futoin-asyncsteps":"^1.11.5","futoin-eventstream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_1.0.0_1527726874648_0.5297494403018583","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"futoin-secvault","version":"1.0.1","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@1.0.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"da681b1f3e00646890796e574e76cd72f6067113","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.0.1.tgz","fileCount":42,"integrity":"sha512-SV9IOgkQnQx6p1QAFpJwaNjO5R/wJZXsRszXJp/r1rMS2ks/qAFHOD9BCkwik2fsPMNIAkgrREpKqP+cpaLBLg==","signatures":[{"sig":"MEYCIQCJo/O02Un3BOqhHslbRQmiPb4Jp5CscYqiUzeZPKyw9gIhAKSesFJ1tWitk/nhWBXaQDkZRwyH8rRMBJtgtyx8gFJ+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbD0viCRA9TVsSAnZWagAAeuAP/2q41EbqwplxHXueDOxC\nqpZhnDUD9C78i7jjztNt7H628lRpshow8Xevsin+X7Q73r+LNONEXit73uj9\nygWmORovPL2+diFarxg82gQigg/Ia5Z9hQ6LgtWDS3Hh1YhXuTFt+ftfFBTT\nPQ9H4wSMQSHZ05aveAMNyrFH/VEBppwJaXr/gdHnRRUde37e2aego+QyTG4H\ngllLufx+P8h+Ohi5i1qlQD5Q/SqHsZNqL6Z33fEs7CqyxwaFPDzVHDlLdHVK\n348j2DqpJ5j++UylFUs4QNWQ0E6zwl2UseVPAVooIyGoGNpSFtl3SbD3sHU7\nZpKXwAeHjjRtO/XGhQ8llIg/ShsH1bmNSJE58JhCK69/3Dpn1tHz6TlQ0thP\njuu3HA5IoDEG9j6IJPgyJa16MQIYUDPYsHAcgUZlLkMTgIWOKKblvSvkQKls\n2ro7WMLgfCP46SWRj9bqIuIQRklGBTI1AgD23Vog7fAYOSJUfmOBTKhBDkEx\nGKQYALiA04xfdea76+19Sc+sUEANe24IIeyTdFGXqsrSBRch2eJ1Qcdfcyc7\nxeiRpxvsLlitK9QJYUtnFq4exJrp+yfLFEHvVullwd0JSbdg3Cw5hAK8fc+v\ncJ1GpOF8mNBDrArhQJ2diH11wkhyUbg/JYpxcv/u6X4/6vHHF2qSahOK2fmH\ncnBN\r\n=P4zV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","files":["lib/","sql/","specs/","*Face.js","*Service.js","futoin.json"],"engines":{"node":">=6"},"gitHead":"2a5b64aed3a36c03c3f26c897282ff0f913b44db","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"5.10.0","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"8.11.2","dependencies":{"pem":"^1.12.5","lodash":"^4.17.10","lru-cache":"^4.1.3","futoin-hkdf":"^1.0.1","futoin-uuid":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.2.0","eslint":"^4.19.1","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","futoin-invoker":"^1.9.3","futoin-database":"^1.7.3","futoin-executor":"^1.9.0","futoin-asyncsteps":"^1.11.5","futoin-eventstream":"^1.0.0","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.9.3","futoin-database":"^1.7.3","futoin-executor":"^1.9.0","futoin-asyncsteps":"^1.11.5","futoin-eventstream":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_1.0.1_1527729121287_0.6640949438107837","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"futoin-secvault","version":"1.0.2","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@1.0.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"f2593cc1bcc1d729822d2d84fa2df451afac5611","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.0.2.tgz","fileCount":42,"integrity":"sha512-aeBAXixnhwUqBwFRD6nwl644TDJ/e6jxwZeg+FNOvettMpYAr96tn3kk3ZG/ADbBX1/3/LO5b6+VpuRx6tFt4A==","signatures":[{"sig":"MEQCIB6aiTDGTvNTMKZcjnWQzLEC4wYzmUjaX1zQfTnCdYZOAiAS7yNL3hURmwo9b95QbC2C1IgDumHZGsxf+BVdhbtpoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFH9BCRA9TVsSAnZWagAAirEQAJE8RRnYeOZB4b3n+XQ4\nnO0DHS0AMufuV49RLiujCAGu9UFTxd9ue7m9p1OnAebyjRod5D58T7Jk4R/w\nnqlSna8EGtP/d1gxZxfIKJP96nC/qyHsfgcPcFYJeTcyvpQnIHUyzyojcXcS\naXqLDgxci4n+SaViK1vx2P+Sf1JdTKy8rMCm3M/eHF4inEhgQtv8sRak8ngh\nQIt530fbukNJy0b9sxq+xtIg/jWimGsyO8LABppUWQba6V1HlxPHvd+FpR73\nd3MlDAfhQz6r09SUWyRVX6Qx6KnWwrlKhZlnDI5BMbeO7IEsVI+0DkLBQU8x\nizJe1h8ulRHMlKm2XT14BxtSEk1RVenw4LROETfR1i3YERLoYtIWNtlVCfhG\n+Nn923NgKBz8mVkwGpZL+ZpTJkxdDUfOMHKaL5Ln5lh0cI5yGiwfjLbPKfSN\n8RfzLiSOyl/1Z0Rc2TJx0M/iD1U3nv87HMerzeJvRnKSIJtQ5N0tCNFsyfgo\n+0lxlzb450737yMLgFoUv4aEBIFVjhhv9Cn7dFFwEUFAi2R5j/gO4jmpsEq/\nlWsShM4iLLpu3wL/ex50bgabzBBSswiGjdL6QF9Was3CVkQNtOpk9UL/dTF+\n+wzVmQb09bRyZhOZ1SYLLvrzVBKds8kZatufx5YXQKcKCu4hPy+H0755+NuM\n5wgl\r\n=FYrp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","files":["lib/","sql/","specs/","*Face.js","*Service.js","futoin.json"],"engines":{"node":">=6"},"gitHead":"ea5a0d1a1faea37e787162849cf5250d1bf2ce84","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"5.10.0","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"8.11.2","dependencies":{"pem":"^1.12.5","lodash":"^4.17.10","lru-cache":"^4.1.3","futoin-hkdf":"^1.0.1","futoin-uuid":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.2.0","eslint":"^4.19.1","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","futoin-invoker":"^1.9.3","futoin-database":"^1.7.3","futoin-executor":"^1.9.0","futoin-asyncsteps":"^1.11.5","futoin-eventstream":"^1.1.0","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.9.3","futoin-database":"^1.7.3","futoin-executor":"^1.9.0","futoin-asyncsteps":"^1.11.5","futoin-eventstream":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_1.0.2_1528069951733_0.3027888948029007","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"futoin-secvault","version":"1.1.0","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@1.1.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"dfd17db1520e149bd9d183ab12b545e01ed99203","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.1.0.tgz","fileCount":42,"integrity":"sha512-PJgTzxX2EQWhij7glEZ1jJhHAzB7wGest5x+hchvnZl3RPjm3V6Rj9L2qo8TqiMHdajm6TCn+L1dizEUu/tFcg==","signatures":[{"sig":"MEQCIDFzgkEByaUXno9ylsWTxPJkIF3HkaU2yBeUf2wyKIuVAiBPncjXLbQ+oWPFGVDR4YI9kIadAgCYnODBuGaSFW9Qdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF26xCRA9TVsSAnZWagAAYM0P/RCWXS25BhjL8csNgSzZ\ntmIRiQM+sT+lmCxkQoif/iINbz5cxWE7bkPjgrWbCUcdNJ+PsOnMsbweRLL9\n9Pn3sgXouyX9LySI/hXExZZLh5MzE02IDt/8kHojZYXu+4tyYVxFeoMUMmox\neAQ16IoJF0U2GtrXmHrpS6F563wkhAQ9Eq27zGrqdPeTm/FJNFCO69hnoZ0C\nHxylciV/UJQzC7UNOBHYYUhhY8qCkz+PVW0YXafDuuC2GrI88myQO56sv3GY\nNd+9vhsOqIwH4i8T3uCfuxX+tPNZl5gxkGWHbi1zCx18Ze60xKSMvMsRAt/V\n7wz4Wa91A5bLXMdWXkxUIbz3Iak2lJV5uJSsgZOhhcvvxax0MAr55Voql6IW\nTrYIBhbAU3Yn4BWl5r3/nWyTIG0M+dkXz8VhNtUYgTcPYJxl+UkIDw/1dAMu\nTHraTnv9taulz7xVtRD96uLyWkFHVFQeO+cXePMzpoJyg8ls3XtcB4NVdYy/\nI5OR+uvWAskLzigySIlVhDf/k2ZTXy49NDzigyvI/0fyig2z92k8qN0rogLK\nixgHhfddWRkf/lc5hT0heyfXG4w/9c6mMUR73OcP4ukLqhPWrwJJ2XBFzb0m\nDDxIlYNs/a9o/QIrfZqC4zOGLin/U/xQXZ+Pr6ObH5Vc7VFoj0BzWegJGKkg\nmAew\r\n=bGaD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","files":["lib/","sql/","specs/","*Face.js","*Service.js","futoin.json"],"engines":{"node":">=6"},"gitHead":"590941de38b2da12f297c22a2634b82be88e8be9","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"5.10.0","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"8.11.2","dependencies":{"pem":"^1.12.5","lodash":"^4.17.10","lru-cache":"^4.1.3","futoin-hkdf":"^1.0.1","futoin-uuid":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.3","mocha":"^5.2.0","eslint":"^4.19.1","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","futoin-invoker":"^1.10.0","futoin-database":"^1.8.0","futoin-executor":"^1.10.0","futoin-asyncsteps":"^2.0.0","futoin-eventstream":"^1.2.0","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.10.0","futoin-database":"^1.8.0","futoin-executor":"^1.10.0","futoin-asyncsteps":"^2.0.0","futoin-eventstream":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_1.1.0_1528262320493_0.49759373945498964","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"futoin-secvault","version":"1.1.1","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@1.1.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"569eba194aa1e0cdc6383f02d17c1af3d5094f97","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.1.1.tgz","fileCount":42,"integrity":"sha512-cMs7PBUssjPJd8YLThx8iE2Y2d9r9J1uXXc0h+YXPss8LN82gU4O2IeM4QTuf9xQOIxdkIeW//1l7a0ROAIbmQ==","signatures":[{"sig":"MEYCIQCoWlhNmDKGQ7S3PvwVT6zcKoUBT41IT/UWdUimbi3dhwIhANSrrnq4KSSb3KFJ7b8vMpZf9fUcH9BUMV2f8O2IA7Pt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIGm6CRA9TVsSAnZWagAAHkgP/jwwFSmudndIKoLVuNM9\nxz4PcvcGZDRLpX4UiH69Ydp/mCCy8yaOHK53A8MMmVychT2+jAaeLN9mQkWs\nYsAG11/gIedx/YNMlR6RKihs0Y+L4x/8psNitMkk6lVIFmVsoE3Z5X/0P4y0\n+pvq9o8VVKKRRs1FqMWZ6/xpOgJkdnl+C+C2iBvgL5jGrI0xqj38NXukXMFT\nfZWo+7ZUxb9ViB79cJkfTr8ccwVIackGcuEA/BJFfk4LBR3XjiwAKt6lpwBT\nZn9qMXmGJB/bsuZXBSJMhL1PzzZqPafGNB2RJa++OWKqgB7XJdbeFNeBEp1I\n4ZO1Dj2R53wE3o1b/A6tR3ciQBQc9apRqmMqgfANn7EKyO5mcGOL6NlIuoZ+\njoLelrap3iJ34VU88tHyKBotzl+2JXzmZrCukAHlJ9yfRVPpWT+A1b8+Ngt2\n9Y+xzSxDjyORwEpyvBNsQvv6huMQ04YY9LcB7koVNp2KkuBBXFtLu7pbfByg\nhBjLx6Fv5yqrJizS7iC7Ysgl/AbxwmNmZKkzuccLePlYdZ9Rxd9IouIgSnEF\nEMqa3oWatW0mo0yyxg1qHYGSqEXgB2lCPhC7Rny+5h0uju/A98MUJADsFxf5\n7W0ciyIRc0vwr67JCC/w4iHTqEPFvbS+rCu/BSjYoj9CQmTlIKVfkTZR10HO\nnaZm\r\n=n5ED\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","files":["lib/","sql/","specs/","*Face.js","*Service.js","futoin.json"],"engines":{"node":">=6"},"gitHead":"8886b96e673628ae58c74ea570c8fc5c13e6a5ba","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"5.10.0","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"8.11.2","dependencies":{"pem":"^1.12.5","lodash":"^4.17.10","lru-cache":"^4.1.3","futoin-hkdf":"^1.0.1","futoin-uuid":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.3","mocha":"^5.2.0","eslint":"^4.19.1","istanbul":"^0.4.5","grunt-eslint":"^20.2.0","futoin-invoker":"^2.0.3","futoin-database":"^1.9.1","futoin-executor":"^2.0.0","futoin-asyncsteps":"^2.1.3","futoin-eventstream":"^1.2.2","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.10.2 || ^2.0.3","futoin-database":"^1.9.1","futoin-executor":"^1.10.1 || ^2.0.0","futoin-asyncsteps":"^2.1.3","futoin-eventstream":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_1.1.1_1528850873814_0.22737029721003577","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"futoin-secvault","version":"1.1.2","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@1.1.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"e0382b965795b1c8e072b0f76e25a6c5a7ba2e87","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.1.2.tgz","fileCount":42,"integrity":"sha512-CGYEFFh6ZIoxXUZBPJJxCikRd1PKyfASZQNQPxhT1WSxzBbn5E6llobhjUJcyyVdwVQkHWmJ9j635wOgXSF4PA==","signatures":[{"sig":"MEUCIQDKvSg10Ve3xNNycGz+RHtqP3W8ZhApOcV8QWvpkPjVlQIgBj61mx3R4ztb0301X9MmtZ/rSCwRvJCM1SBPMA3c0Gc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIxkXCRA9TVsSAnZWagAARV8P/ixuhMLx/hJK/Lb8yF7g\nHBckyFFHR+UGPxX55WG1ZhQwa1TMai5MqDGB0Sm8pr+1BVHYHbeyn+6tSMXD\nkDOpMs9t292gEYSPgqDiGYx4WusqKlWe3PsBVd2Ko+lh6Qh9TNBQ6bEht8MF\nPQbpICb6D1ydPOAmo4kXD8rEcoiUoHj6ed7mor147VKZbf3UkZ6f352MUnMZ\ncrdTchh++GBWt62HXvRWvH35clJlJx3+CRQHpKchMd9IpbHocQ/5ALOzITG4\n5GhIP6AsX4HNxjwMykadfRVNhcc+nR5IbgO6HHQe9u4B1AS2xrcrb/OH4r5G\nTTIsctVL/zDMULlfn2KIOwMk4nBPofh/nAmAN5BKYXftBMJVm/sIXuqM/wih\nRUOOr7GkIqTdkfvSbM2pG+SO01pFTUZuLV2PmyZgt0tttjqwWk7CysjjVt3w\nBF3CimC+QFOe70ksS5DThDQZLMTLcWgl1S24Q7GS02JIUWl7iOeKd/+dpOh6\npbNB01FokmNOvcy/6Jd4q8dUKg5vPptWwFxAnGlf6txRHJj3IGExU/u1PX+y\nVxtrBpES587Q1e8/YKbKdrNianBry9oCUYqK1DTBBnlf5MC66Ho+t7Vt9uSh\nDKXMTYFbasDTAXxiz+GQJjr6fwBrEi9+6KRhGv3hJuJQZ5UFDghO96/N+Wh5\nrWEt\r\n=Gfgx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","files":["lib/","sql/","specs/","*Face.js","*Service.js","futoin.json"],"engines":{"node":">=6"},"gitHead":"b589ca75870be8f504a11fc0a1ba6076dc5d2dc7","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"5.6.0","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"8.11.3","dependencies":{"pem":"^1.12.5","lodash":"^4.17.10","lru-cache":"^4.1.3","futoin-hkdf":"^1.0.1","futoin-uuid":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.3","mocha":"^5.2.0","eslint":"^4.19.1","istanbul":"^0.4.5","grunt-eslint":"^20.2.0","futoin-invoker":"^2.1.0","futoin-database":"^1.9.1","futoin-executor":"^2.1.2","futoin-asyncsteps":"^2.3.1","futoin-eventstream":"^1.3.0","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.10.2 || ^2.1.0","futoin-database":"^1.9.1","futoin-executor":"^1.10.1 || ^2.1.2","futoin-asyncsteps":"^2.3.1","futoin-eventstream":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_1.1.2_1529026837800_0.2315328265865202","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"futoin-secvault","version":"1.1.3","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@1.1.3","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"4628ddd2e7d349e2475b5e837e6ef9a711414199","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.1.3.tgz","fileCount":42,"integrity":"sha512-KD2DPaEInLtuGfxTaTI7CJb2aQFr3+VjrKZL5YY8+5S3APBVUxd1TfXRJDRON9cVONlKOsHcaA2RbO9ktq+JSw==","signatures":[{"sig":"MEUCIE8aJ6XoZd5WH09UNGW8s5s+/yfTQTPwq/qGUXhm6yejAiEAyK5m4uTUILUgwuFZVN5BkXH0Il7diRoSMtiYW6siATc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOQZkCRA9TVsSAnZWagAAFk4P/0Y1n74unncw2ump95+x\n0E/0/iX5AziseIgiZszfSbhhU/Wy32VSbp0TCXawcwWY+DCdbKxFsxXQLgtZ\nU4FjVN7vTEHzI+fhKIse8TuppH9oAxNI+YdIdEEyvajcie3yQwVL27aFV6Ny\nGMxWBFyCt7s7sotxH7zpWqqAlIe4urv1eTX7761H4SOAaNdCSz1+Y8v0anBv\nrobi4+3I0kr8G8MxcA4g4LvERAAw9OnqRjDsziZq4PVBf3xMlB+qNhVsvfAs\neyfE7uN9JNK3k9iWSEDsYV3Uzny7MdZ7OHQsDoOXpvKMiMXDWwU2F5gpVaSj\nnDps8KuGd/kjND7t6TKVnhavOFXTHzhV6a3aLBap+evH2FhCrc9dn4PzD3k6\nXpg2PlAI5XwsonfW4XuzwTU5339Q6H3vtleFeCo+9fhVQJzrKh4iYoNvPDo4\nlGgOB2bkangQzerZDhySwpm6+cFwry+6HQORCyAChFf1ZfGguX+jm0/IB09A\nIbslG8QYh4+H/knkHphC03it9ZOMSNmFhg4/ErWYGmxVCB4rfFK9W6uMnS9Y\npmGJlMUUUbdw+RrzdIhTSxejtz3ZfO7GusJIXB3NYlICYoNXxpNmhcPhD3qt\nAq9o9s5IHsqMYc2I+CuKG/3HtpWqHIEyEQ+aWfrruEeWI8lArRK3jVo9vTVJ\n2CXl\r\n=bTJW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","engines":{"node":">=8"},"gitHead":"e802bb88a760c4aa7c9c7485d60dc9ab21a9c7b6","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"6.5.0","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"10.15.0","dependencies":{"pem":"^1.13.2","lodash":"^4.17.11","lru-cache":"^5.1.1","futoin-hkdf":"^1.0.3","futoin-uuid":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","grunt":"^1.0.3","mocha":"^5.2.0","eslint":"^5.12.0","istanbul":"^0.4.5","grunt-eslint":"^21.0.0","futoin-invoker":"^2.2.0","futoin-database":"^1.9.2","futoin-executor":"^2.2.1","futoin-asyncsteps":"^2.3.3","futoin-eventstream":"^1.3.1","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.10.2 || ^2.1.0","futoin-database":"^1.9.1","futoin-executor":"^1.10.1 || ^2.1.2","futoin-asyncsteps":"^2.3.1","futoin-eventstream":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_1.1.3_1547241060194_0.645726108193698","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"futoin-secvault","version":"1.1.4","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@1.1.4","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"455c3833c4a613c3e904a2176f32b70f4fea442e","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.1.4.tgz","fileCount":42,"integrity":"sha512-gwEs7YDkdDaIzNyzG3CtP0Wtov/FfvzIRsd1I2gvtgv7bI9/K+XNx4/2hRLHP9c7WnaoKCqu+OZ14phgBUHKJA==","signatures":[{"sig":"MEUCIQDB85Bt8C3oE7f18T+bh2ktApcjNImdIua0AVz3guLsOQIgAeacAyajjDG3k/mVKLX0WfT1Pv1AEOc6m+lBStLDp8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL4wYCRA9TVsSAnZWagAATisP/0LC18EMs0bo1dAI+PdA\nzVdd1ZVpc9bFYibKxKIDo+QIDFdHclQmyyaAL3nXqwo6HiZCaNpfdsVAKV9O\nfGlwIac31elPhmeUqvTs0/+F8O5xf6CKaQ1sw5+vXspNX/Y2Jkxw8O7fuY0c\nIIIuiHtyfA4Dgwr4C8W6niYrx1x7RkGZYtYgjafrNd12pZ4AHYSzZtuTguRY\neND63+VjYsT4xNnYIDNEl+5Sk8ZoJAtIkpplp18+MSgYU2UHnFk/3tTnCZkQ\nM+kh64Cq2XFJnMqcaNWEqZT8v4YR9QNbstwWmOfOxuAxF/woFhooFVnjFonh\ncYSvYPc+bPr+/bctHJPSOGhmgc91PDRphRYl3El7tED/yWQnhHKSn1KBq3ya\n1e3JOSn9rkgfueN+xWsffUu+JM+n9WtcjM3IJbCMAbXN9Ea1CB7SojcfaM11\ncfHdUS9yl/5pOMtejp1ErQc2FwPyZ0RTgAN5kWVZUuPminH0ZlCzxwWVMZon\nz00bubpluIbXzSDctOIvLFGJUIlUs4E8HzRGsGfFlnMvGeg/YZDu5CDj1POh\n5gLofi6aD9yHUMKy3WL1fB3IhsW4btbtqo1HjIRLuYcrJUS/Ej+P979Ga1j8\nLosTJhuEf7jrc7gtCAsnmsyeKMth9zI+JJtouXz7yGW1NCjdpUJGGLaOSM/q\nWqah\r\n=u6xo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","engines":{"node":">=8"},"gitHead":"6ac49d730a5ae0364f34d59af485d37360d97056","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"6.10.1","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"10.16.0","dependencies":{"pem":"^1.14.2","lodash":"^4.17.14","lru-cache":"^5.1.1","futoin-hkdf":"^1.1.0","futoin-uuid":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","grunt":"^1.0.4","mocha":"^6.1.4","eslint":"^6.0.1","istanbul":"^0.4.5","grunt-eslint":"^22.0.0","futoin-invoker":"^2.3.0","futoin-database":"^1.9.3","futoin-executor":"^2.3.0","futoin-asyncsteps":"^2.4.1","futoin-eventstream":"^1.3.2","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.10.2 || ^2.1.0","futoin-database":"^1.9.1","futoin-executor":"^1.10.1 || ^2.1.2","futoin-asyncsteps":"^2.3.1","futoin-eventstream":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_1.1.4_1563397143396_0.9560167351142008","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"futoin-secvault","version":"1.1.5","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@1.1.5","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"484f66211d1229e77a241592f4c46ac15bd8bb11","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.1.5.tgz","fileCount":42,"integrity":"sha512-Xz0Dobe9kQCBFmh01Iv9GM4H2i5yMWvLU2V7DWudDP+5vtWoF57UbdES6e96VNF+B7eYSuz4EDEUHeVA8MCj/w==","signatures":[{"sig":"MEUCIQD9Ak+JzLMI0L8v/Sp8CbcPnip0ohgIFp8gsHmjmyBikwIgYwNjHt89tXfsG6g+kI4ocYiqgvFka+q252z/C5idqr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjXKVCRA9TVsSAnZWagAAte0P/iBOd9CUgcFmu3Rqj+mw\ncbuG42KX8KGeSPb6slNnbP5AR0s+fHTF8ky/dXyElN5bgW2RE39+q/djaOql\nh0VXkqvleXwNwH+pWKrsu6qs5J3Ug7ew+tz0KzfUcozORwOKsG+pRMiFJBs4\nXnmCHd4L2HRkc4tcQHWzqa3OEWm4VyF+QYFEGfduBZB6/A8PsTpcP+qnxd7Z\nV9HQrSZFTOZybViupBzeIp4QSp5xWv1nxR+/prsXUlg7yhXMxYo73rKCoQ1A\nlFBN/b4bssHiBXRwazEejnrkF1W85kE0jlym5AN2+RkvQRhTzseuYOFB2UpP\nyU1V9rF/hc7ugv18xh3+ZZXB3Glak95hYvSJY6HGlYybWPyyxFBUpAuGNCpA\nyv8hnQM6lrrbMrYacMIfVheSi6fc9605NH5FVxP696OkcYp6K7vDQNuBiihp\n4a6tnyyOQmRRTpXwusDUpssng/aKsUsYVTkgEf75+QFNmvlLsYNDF5RcioOd\nnnxv1iv7Q6ClcgzUnHe3EpBtZUXRxRizHBapt4Ny6igGikwNOkaO19wB4oU/\nfFMKgFOslrJSeev7ifycXYXmc6b7p+IGi1SqtsAYigNAB8vl46MXCkL2bvgN\n6kr0Xa4GxM6abTvcK89sLUsmK8wPs4ojLG74pWDDdevI5xfM06M71Q/yESdT\n0Nw2\r\n=9QDs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","engines":{"node":">=8"},"gitHead":"4cfde625dcb76bbb9929c8a018f365332ce03fc6","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"6.11.3","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"10.16.3","dependencies":{"pem":"^1.14.3","lodash":"^4.17.15","lru-cache":"^5.1.1","futoin-hkdf":"^1.2.1","futoin-uuid":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","grunt":"^1.0.4","mocha":"^6.2.0","eslint":"^6.4.0","istanbul":"^0.4.5","grunt-eslint":"^22.0.0","futoin-invoker":"^2.3.1","futoin-database":"^1.9.4","futoin-executor":"^2.3.1","grunt-simple-nyc":"^3.0.0","futoin-asyncsteps":"^2.4.2","futoin-eventstream":"^1.3.3","grunt-text-replace":"^0.4.0","grunt-jsdoc-to-markdown":"^4.0.0"},"peerDependencies":{"futoin-invoker":"^1.10.2 || ^2.1.0","futoin-database":"^1.9.1","futoin-executor":"^1.10.1 || ^2.1.2","futoin-asyncsteps":"^2.3.1","futoin-eventstream":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_1.1.5_1569550996603_0.9383772939342756","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"futoin-secvault","version":"1.1.6","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@1.1.6","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"c77ee2ee9e08c72a84ff0fb36a7fa5df13be5efc","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.1.6.tgz","fileCount":29,"integrity":"sha512-II44neQd0JgBxutI3MKsFx5GQS7tqXoF4iGjU03glwNcTlvuFYCZfGJBKjOJQ9kTBwNnBXnaVmiwcrAmu+9NRQ==","signatures":[{"sig":"MEYCIQCbtvEsf++7rY0Dmm+vbzUxN0fPY5iqL1hdhPwH4iz7MAIhAP++86m8Y3BR3mEK/0WjHYcq0ZUgwb0oKgUsWcassozo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvdyzCRA9TVsSAnZWagAAAZwP/i6QNcQBkLV2dCF/GTuT\njrpP35qR/9xXiatWlw6WDJ3kBJ8HkCKPiZm3QF2rAUi9ns5ZsQiqZCrd4QrD\ngW4BPcw1FrYEV6rm2CCpXQvzx3dibrY9aFKqEPpkaeApBXE5C436htv9kazR\nyJ18gxR/9UB21hpKaBhCuwYNOkKa0pyc/M/hseBUd4SJWoF6sXiEODQSZPMq\nVAZXkGWmtohUNfTQ+YRbJG2f3ERknXxkYrh6N+iSdxBzY9ANH/AFTR0w4V53\nPO9RaEm+NuejBt9hyYOgmDqIedRrhRBYe5EYqhttetxCDo/VyZJ97OzbDdEN\n3dgejDHG2dsFdefs0lAIAK+HkSoPUEeEszNC7UNWXP5YKiwGATTpcKHtVwG3\nVmp38DXeDO/QSxyHR3EoAoWQ9vib7cXVr17wlwDYxjlkeBFVQtS22L2GGqRG\nYH6dxEaNjz5CFos7a3pabSKl1WgGrjkRxSRMG+/XgnuGlPspmSqLsDNLyplP\nY+PhR02g+odVuMRjlemMwqFw9722dCd+Cgs/JhrKSAREDdA4fkIxAdtNgHL9\ngzcJJtALd7JwG5I0e5AXnkX6Ira3L0/PTig503Y8rqGUS0FNVLMCNWVXuJtN\nCI0GMhJBmQY4of6GbLECof+T1OUTrx/Un8+6JXfyJVCR/oZkz3qvLLG2dx5C\nlcUp\r\n=MPsx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","engines":{"node":">=8"},"gitHead":"0bc423b95c324f0918fce7a76cd9a5d9c5c76aaa","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"6.12.1","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"12.13.0","dependencies":{"pem":"^1.14.3","lodash":"^4.17.15","lru-cache":"^5.1.1","futoin-hkdf":"^1.2.1","futoin-uuid":"^1.0.4","@futoin/specs":">=2019.1102.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","grunt":"^1.0.4","mocha":"^6.2.2","eslint":"^6.6.0","istanbul":"^0.4.5","grunt-eslint":"^22.0.0","futoin-invoker":"^2.4.1","futoin-database":"^1.9.5","futoin-executor":"^2.3.2","grunt-simple-nyc":"^3.0.0","futoin-asyncsteps":"^2.4.3","futoin-eventstream":"^1.3.4","grunt-text-replace":"^0.4.0","grunt-jsdoc-to-markdown":"^5.0.0"},"peerDependencies":{"futoin-invoker":"^1.10.2 || ^2.1.0","futoin-database":"^1.9.1","futoin-executor":"^1.10.1 || ^2.1.2","futoin-asyncsteps":"^2.3.1","futoin-eventstream":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_1.1.6_1572723890614_0.2875709141674381","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"futoin-secvault","version":"1.1.7","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@1.1.7","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"ce805c5d93448dc8389a56d571f9d3133de44ca1","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.1.7.tgz","fileCount":29,"integrity":"sha512-xf9IZRav4j7VeezpvFkTQYl87bofqhfqfKhtDHnuk+qqXEgIiHvLdoJA9aHj0vDpm2eKXcKu8E6bCN2u24fE9g==","signatures":[{"sig":"MEUCIQDNx7WcqFjvRCSsVMxVOmeTIY00YULvrmUdvxPJ3g0zFAIgO/dYmuFWbsn4e9EeMPXsrZlMlrLtQiz6eMBRUgTpHNU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebZJvCRA9TVsSAnZWagAABaMP/A1rel2TO5T0vGUKTDev\nvxsC+OublY3XUjUh1ql3NVT6WlpYQxOG7D1o+jB5M6mZBr/m4PsSI/t074h9\nXVq/LaTEdZNV4Ai+2pDdkzRYFFBV5JXH5AI3xrIXiXQuDI5yyHGb0F2BePTX\nk6JrTUH2M+EV5mV+UsG2XgYO4ikOvPOFQmuJCFI+pTCKuB2RZczpf2gXk45b\nor7Sb6XtBTztss7qlQFcjQnSzstUz6rjsWNv9d5f4CVWqtP9tAUMAkLWPgJN\n1X/UT29F4/G+owJIkG8zBI2nau8ZiLXm2frpfBGZp6C5TlbvEyARXLqWcB2F\n2qlcRvxvDgPnnJ8Bp5l/YrYsYMVR++L01otY0YqkKT+lq1vf9Xs2y66mb6r2\nC5lRv538NnzcIgWz6eoSDdu83riJU1ckab9BaprA3waor7WtxWlKMyp6pl5R\nDoIaoCOBZQc5RGksHssMU0DDKIo9XiC73+xI22cXP37HISKpYLsFtEunhKtP\ntP0+Df3EjnMoT9nOtI/dG+ogpnnbZtQ70CuvJamh8ebQrJ9gfJGvRnJjrKGe\nHootXzcAxW9HpXy8Gwi34IN6FWxVk3fi6IqCN0ddj7HjfC0aB7hY8M64J5l0\ngjN/htZbmw8Hr9PgIf2XWThiTnJkfaqZjm0NyTCoKcMePFmoUh8m4xYGJRcL\n8gNR\r\n=6PVe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","engines":{"node":">=8"},"gitHead":"03de13266359d6b8c4ef8b1a233260037e399c9e","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"6.14.2","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"12.16.1","dependencies":{"pem":"^1.14.4","lodash":"^4.17.15","lru-cache":"^5.1.1","futoin-hkdf":"^1.3.2","futoin-uuid":"^1.0.5","@futoin/specs":">=2019.1104.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","grunt":"^1.0.4","mocha":"^7.1.0","eslint":"^6.8.0","istanbul":"^0.4.5","grunt-eslint":"^22.0.0","futoin-invoker":"^2.4.2","futoin-database":"^1.9.8","futoin-executor":"^2.3.3","grunt-simple-nyc":"^3.0.1","futoin-asyncsteps":"^2.5.1","futoin-eventstream":"^1.3.5","grunt-text-replace":"^0.4.0","grunt-jsdoc-to-markdown":"^5.0.0"},"peerDependencies":{"futoin-invoker":"^1.10.2 || ^2.1.0","futoin-database":"^1.9.1","futoin-executor":"^1.10.1 || ^2.1.2","futoin-asyncsteps":"^2.3.1","futoin-eventstream":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_1.1.7_1584239214891_0.6197505158476864","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"futoin-secvault","version":"1.1.8","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@1.1.8","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"fb63db52d734c4f4e06d0a988b927252c7286da9","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.1.8.tgz","fileCount":29,"integrity":"sha512-DMUFQoRx5HrBrV9nJ0vFOTy6+4nxnMKwI2YUKzrmcucK0wZp1oNetCreg2Fe2eWRXESQ+MEGx6YNJgC+MjRYIA==","signatures":[{"sig":"MEUCIQD8z72fN9T1bBVNzm3knnpN/VGQXLyrlrBg/vYDZOZB9AIgBnPqcKYWtozx3MFOXS8fQqz2mVqGukSqN5xjnsUqnOs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewg9CCRA9TVsSAnZWagAAA3EP/128khHdlq6smvTJCXAX\nWmVDTwfFkjfIURE3F1OlaMfafwLR79qjQ9+PLVhhf28nnmOZrJpKYyZreGbG\nnFG9m4TUK/1hcFt8GyGpeAmLJImHAYd/8BSYh3KKAMjHjw8wpa8i8KplgtwP\nNYf/MosKQ3BjylQiGXRfCyhi627jBpWAk97FKGLX3YrDPs4yRuIpLEg87nFQ\nQKBgvJlcOltwMOiKWbM9RKagcRdbHWZ4M8MmOenN1GYTV72+pkLS3TGGPK8b\nvW4TwOESAsJBbq/+tdQ/paEmkt0Ye7UEcL66kF2ueoIHncBM5Uxg5TYVY8ce\nA+s3jcbsIHICBKf4CbkNdyoOZX1OfikPGDYxmM8Fw62Ti1aFYfcPpvtfhlGF\ns334wXGP2srtfxu2npfyeKl7X5YTPX+mHFwdkbRy5fHNPIfpJgUXf/nYGjKI\nFb4d+xAa+t3OKIVL/lmagsZtICmKTEtHHWJj56jyOthkSb5jM/g7fquike1J\nAw2SDXvOXarAsRy2wlUkWuyhMjaThyR/QSsIVrlYaE8EPAkZ/Enk2A5XXEEG\njqG9aj+SS3n0p9Lp0Hk58wxOqZUeuiSXQEoYgzKD9JOW6EahfyCEMk3kU+Ts\nZViMa3MRWZ5O5cpo5WImKZ34GcOqcgxJ1Kw4FRE7o7Gdtv8J6CbTZayWyHon\nJqD6\r\n=NoG/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","engines":{"node":">=8"},"gitHead":"aca58b120444a5f019a9d0c1cb38a5754898ee7e","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"6.14.5","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"12.16.3","dependencies":{"pem":"^1.14.4","lodash":"^4.17.15","lru-cache":"^5.1.1","futoin-hkdf":"^1.3.2","futoin-uuid":"^1.1.0","@futoin/specs":">=2019.1104.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","grunt":"^1.1.0","mocha":"^7.1.2","eslint":"^7.0.0","istanbul":"^0.4.5","grunt-eslint":"^22.0.0","futoin-invoker":"^2.4.3","futoin-database":"^1.9.9","futoin-executor":"^2.3.4","grunt-simple-nyc":"^3.0.1","futoin-asyncsteps":"^2.5.1","futoin-eventstream":"^1.3.6","grunt-text-replace":"^0.4.0","grunt-jsdoc-to-markdown":"^5.0.0"},"peerDependencies":{"futoin-invoker":"^1.10.2 || ^2.1.0","futoin-database":"^1.9.1","futoin-executor":"^1.10.1 || ^2.1.2","futoin-asyncsteps":"^2.3.1","futoin-eventstream":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_1.1.8_1589776193682_0.8714267949153827","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"futoin-secvault","version":"1.1.9","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@1.1.9","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"ec1be2cef816fc79ad903953a26884bc1c2cd7f8","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.1.9.tgz","fileCount":29,"integrity":"sha512-U30fToJfIZGX3ZpNtD6pSK2cvw7fxmF71al9zDoKvhCF039pJw+Ud8/sXjE7MfizpxMJPXs/6Jftt26ky+FN0A==","signatures":[{"sig":"MEYCIQCNtoY5oVU74P5onQg9UKe8W3IXSgwYtt6TZEEL8wavUwIhAJj0Q1GnGRohqZmTWMK1yLL4leqqmwC3wJqN/XHiejiK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgF0WBCRA9TVsSAnZWagAAFcMP/RuQa+xG4rwhpyToV5wr\nH57jekkw8b+bJOUAXChvjzYmvni2J/bqyOz/jqMkdPO8wqqtX9sUt5abXXPV\nVINswrgKF8Nrbxj/xzy8jvxvuAY/knkTmBt5UokSE3C3Yzc4Z54mau+ovnAe\n+cOYbIvx89m+3uOVJA+0T1mjTt861kMF0iCHuySqYgd242tSaecKciy4EAmZ\n0UI9p7xwH9j9ltX92WZtBK7tfmcHABM0gS2aWP+7iNpC1U7R23cJ+gc5+h8D\nhMlzdKzTXjnfQWuwWEzfb/CtksafDweLvZsqqhKhQoPgz3IQWRk7GzMKKFzQ\nQfi1YRykM4bV23Xvgx/jSuOWtzp4wvR7xcyR8XVICAU7uyDXrNGlGShubOjp\n3tb4iDdlEhe+VwI0kVUMAD0pm57bMLFIgcYq4SCZPwEQjF0xrGcHVotUgP1o\njBvSn/JdXHT9jlasBk2kSLYt3ANiEsWR1v1xYtO4E8DENWR1l/9KxoDDM8WX\nr0sLDiBxbABDVbzFl83AgKmPW5Mc+BvQ8fcZd9KSfu1fysYsBRGrxonmrXFr\nIMU1K2q+iVAlNY4Z1HGuFdKPSztG7Tw92Z+147xWYz8NsE5DiXSRuAD+jdDR\nF73EuHT0BXvgfsheL1KunUsNPies67wXhWB/ZeN3KCAIQGu/zIyJhZZm17e2\nyRjx\r\n=f12F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","engines":{"node":">=8"},"gitHead":"6e0162a3e8b8f8ab22d756bdc65c0148491f0e00","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"6.14.11","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"14.15.4","dependencies":{"pem":"^1.14.4","lodash":"^4.17.20","lru-cache":"^6.0.0","futoin-hkdf":"^1.3.3","futoin-uuid":"^1.1.2","@futoin/specs":">=2019.1104.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","grunt":"^1.3.0","mocha":"^8.2.1","eslint":"^7.19.0","istanbul":"^0.4.5","grunt-eslint":"^23.0.0","futoin-invoker":"^2.4.6","futoin-database":"^1.9.10","futoin-executor":"^2.3.5","grunt-simple-nyc":"^3.0.1","futoin-asyncsteps":"^2.5.2","futoin-eventstream":"^1.3.7","grunt-text-replace":"^0.4.0","grunt-jsdoc-to-markdown":"^5.0.0"},"peerDependencies":{"futoin-invoker":"^1.10.2 || ^2.1.0","futoin-database":"^1.9.1","futoin-executor":"^1.10.1 || ^2.1.2","futoin-asyncsteps":"^2.3.1","futoin-eventstream":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_1.1.9_1612137856815_0.004955677962216631","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"futoin-secvault","version":"1.1.10","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@1.1.10","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"ec0fe636f121fc795f0874c89f3952089609fabf","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.1.10.tgz","fileCount":29,"integrity":"sha512-pmKfHtnvqXjLYJCLRHN3vsWyUPD1oC9Jny6zr7jfhXc2AXH20KvMUhsjn1MdaaZSA3ta0sU8CzTO8h16Rbi0gQ==","signatures":[{"sig":"MEUCIQC6pNkbudX6pvpX6jbc5GpNIWEh4gi9BjyFVjBRvgUgRgIgZqdeBdAb9iqrRd5u5yc/g5jZ4UD7LGFoPnBXDvFpiZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGEoOCRA9TVsSAnZWagAAUd8P/iEQJggqrhGAufNQRzqn\njfGsfkuRft3SJR7brZR9fC7Sxq9vo9NfY4g5tT/F2em0V2f53BnsMgu5vFLB\nZgcnDf1OcbRyZycL5qIr0Or14AHCt95bj1tgHy4jEED4u2AbOSwbdUJh9euF\n4KxSGwudLHa5yRkYs/5wl1EKInBPe/RLopdiSCRLRrVVgpAyTnXu0y9ojYgo\nRhrdr8SLzWL/uEzzvXudMlAUHHWeq1/Fz6CT/0QTfGgRhso3JqiEGZgYl5Qp\nlmnNTIca1kduwu2CsEMi5NXnTONxyCp26H+Lu7BsU7PVHxA0pyzT2+2vGcNk\nS2MCDejXYqhJmhMIml8Vd3PXgxMyIgpnifXvW0u/AMv46hG0/wppVr3cHClg\nsNHJ7ikya1evsIKtJC/SN1UTJ0W88hn4IuMpgQDs2Vv5MaZR+Ew6wxL3Dm+D\n/IPcczsvY9DJXD0IOz4yzYbew05o9QK34dhAefVEwTUQ24Nw7C1wSSODvGbh\nDAwXSL2xOAlV12PaAfdNBSLS/v7lgcpnYb1Oa49WVtVfd641wJ850pSztuKM\nSYdYMNh1j1fceg9q/P9PwApxUI8i22+xv7N0b3PKZ6+mDzTKtNIyCd0RaWfh\nkk7LdTLXcqcKmODcijx+UXMEwoLUeXMKxgmQT6+jfd20lymAHeM1LD8EtQy5\nnepq\r\n=zWjK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","engines":{"node":">=8"},"gitHead":"4c3f3aba3f3dbcac1e5b237351230780a63dc981","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"6.14.14","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"14.17.5","dependencies":{"pem":"^1.14.4","lodash":"^4.17.21","lru-cache":"^6.0.0","futoin-hkdf":"^1.4.2","futoin-uuid":"^1.1.3","@futoin/specs":">=2019.1104.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","grunt":"^1.4.1","mocha":"^9.0.3","eslint":"^7.32.0","istanbul":"^0.4.5","grunt-eslint":"^23.0.0","futoin-invoker":"^2.4.8","futoin-database":"^1.9.11","futoin-executor":"^2.3.6","grunt-simple-nyc":"^3.0.1","futoin-asyncsteps":"^2.5.3","futoin-eventstream":"^1.3.7","grunt-text-replace":"^0.4.0","grunt-jsdoc-to-markdown":"^6.0.0"},"peerDependencies":{"futoin-invoker":"^1.10.2 || ^2.1.0","futoin-database":"^1.9.1","futoin-executor":"^1.10.1 || ^2.1.2","futoin-asyncsteps":"^2.3.1","futoin-eventstream":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_1.1.10_1628981774462_0.20234711674579375","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"futoin-secvault","version":"1.1.11","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@1.1.11","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"1e07cd18adf07a0aad45714ef9476473aaf08122","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.1.11.tgz","fileCount":28,"integrity":"sha512-zzwms/8Hh8NzNJq+txZN9dUORsEXXy2ZaE80jsZcdtp6yseqcQjRCZZq8Z8+1aOlZtI7ZioApf6JQQsDiV3ajA==","signatures":[{"sig":"MEYCIQCgNFn8wbjGKVFw8KkxT6S/5GGjUmyRYhC/Y7toXOmGOQIhAK4N08TS4Eij+KQZvROJuT+DFjbqKX/Bnxy6QAPJ+QIm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIex8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5ew//SepIQSR9yp9mzY3uJbWxZHO9DbA7/fdiGskwWZtKowF/ZuI/\r\nfBbbx3fPPCeqYD2zXc3noi3IavNC0tzZl4Y/cjiPTm+MRHRQ07RxGQagLBEp\r\nJ0jQMim8aoLlS4kWSZx/4arzeBC+s2nnV6+/hEi+DLoV/AjNNM0c9lFsqTuK\r\naSX7GokORI3ZaXoEq4IG150QC2Kexrt4bLg8kZFlN2CGnbTfXpTFame0anqJ\r\n8eSIWuZIljs6ifKgKThp4oIWiUOwD+HohStt315D1F+KF9M/f4m2mWv1Lb+n\r\njzDHz25m5h0HswaVprHzQhhEJghapwHMsf3BUB6Nnz4UIc5GY9gLEovTLeX+\r\nkap2KkVYYI8lYm4wb5h7m92vLfCRfh5HRYx6Ff28x6phSsMGwYNMyb6dpGcq\r\nJXBh+npn4G8ZlGtJhaiUOH05FyoANyYhMrI/q0GJ0tnAUwJPblaxUHHQdo1W\r\nFX61TahO6H8+lLoNBGX0DrP7f7H+RiWP0XdbuOQ6b08py1A74WKhWTlLqrSw\r\nBkwWwkfKDFxkSfjbn+2WXBN2h6C8DtTN2tkJACw28swnvNJOTKsSvnadV/1O\r\nCLCalbtp//z09Fh5cftYOtXGay3eVXy1KzPX1YBw1joBhLgJnsIxx251ZD+4\r\nfIb3Fi+ceE4pO5He4Bo2fsU95Ma+ZOSGC8M=\r\n=46MZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","engines":{"node":">=8"},"gitHead":"af7a4f489de1f6a0ec497f27736a1ce201196669","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"9.6.2","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"18.15.0","dependencies":{"pem":"^1.14.6","lodash":"^4.17.21","lru-cache":"^8.0.4","futoin-hkdf":"^1.5.2","futoin-uuid":"^1.1.4","@futoin/specs":">=2019.1104.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","grunt":"^1.6.1","mocha":"^10.2.0","eslint":"^8.36.0","istanbul":"^0.4.5","grunt-eslint":"^24.0.1","futoin-invoker":"^2.4.9","futoin-database":"^1.9.12","futoin-executor":"^2.3.7","grunt-simple-nyc":"^3.0.1","futoin-asyncsteps":"^2.5.4","futoin-eventstream":"^1.3.9","grunt-text-replace":"^0.4.0","grunt-jsdoc-to-markdown":"^6.0.0"},"peerDependencies":{"futoin-invoker":"^1.10.2 || ^2.1.0","futoin-database":"^1.9.1","futoin-executor":"^1.10.1 || ^2.1.2","futoin-asyncsteps":"^2.3.1","futoin-eventstream":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_1.1.11_1679944828410_0.29987944178710735","host":"s3://npm-registry-packages"}},"1.1.12":{"name":"futoin-secvault","version":"1.1.12","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-secvault@1.1.12","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-secvault#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"dist":{"shasum":"fd0f2eac5028ae4709a1a968d964b59adb42f75e","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.1.12.tgz","fileCount":28,"integrity":"sha512-qWevoQfpiwUWKuUaqG3tl5TMteYwio4sxgVy7rrsAJm4Uw/VHr7X0XJbv17he0cY/UrH8AnuXVlQWQWLKOFQRw==","signatures":[{"sig":"MEYCIQClGnFIvCHMDa9+9XhVQzSBnwSZgy036ilVOCbbFSkHjgIhALoxEbPw5UgdVpLU7+3Jgwi2L4ujlyXAFqkZffDk1zoW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIiEEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDkA/9G7d2GmdVuZkVMALwsTdS0aYlxYT28Drvx4PbtXuK+YJ9k9zM\r\nOeqALE+kbXCwFHFs9KSZXRConEAHFHhDaBFUdofG6kg0N8MspOVJjzvplnBX\r\niSbsEYJOueGkD0KdUiNDhq2hswtCyl5exfUMxs2EJU2APGxprm+TN9STDvaA\r\np6UMENrgtBRxj5KI8re9CaFhw6kaFT3goTv+P4lsSBOtq/FBV8LUtYXo3W7u\r\nojLS7dsC9XS+Anvz0kHeNTp3+IlvAAAAFXo+NAzxFQC+yvvlmv0qF5qP9cS3\r\n6QWoITCEUOwt6eg0//msB5+kIltz1u1l24N2dtSx2KRpzBl4lVIFRsPniKs2\r\nD+UlPbq97rb+ls+zSumL9GEaLyvdIKl679LDgcjdDgtqbujN0ntFLhi68UvE\r\n0RadLSiMCn5Os4ipSqhItGewoVVhyUYxr3qdOqSeaPRV9VMKeeh2Gsf92Ejo\r\nKIUGdc5aRNaBDF7GfErIBezU4uPyQAUQmDoggihOTqxc7/ZD47qAKXprj8TA\r\ntwj2mx34FL2hfZ5WbZuN11bGZm3PnGY8rOlGa0kfWD0c1EfbeDgXH+PPy5t4\r\n/Cqd+zqMTCMEpe0hGhVI/Unrd6GZ98c8p0ySZLKMB4H2ekdrxvL9cK+hKDY5\r\nSdoWaQiTgGDeKHEuYg3/JwlIRr+GlJByQeA=\r\n=KIL2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/main.js","engines":{"node":">=8"},"gitHead":"1c3b700ff43430c5ff5085e9472c2c77f43eb0e3","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-secvault.git","type":"git"},"_npmVersion":"9.6.2","description":"FutoIn Secure Vault reference implementation","directories":{},"_nodeVersion":"18.15.0","dependencies":{"pem":"^1.14.6","lodash":"^4.17.21","lru-cache":"^8.0.4","futoin-hkdf":"^1.5.2","futoin-uuid":"^1.1.4","@futoin/specs":">=2019.1104.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","grunt":"^1.6.1","mocha":"^10.2.0","eslint":"^8.36.0","istanbul":"^0.4.5","grunt-eslint":"^24.0.1","futoin-invoker":"^2.4.9","futoin-database":"^1.9.12","futoin-executor":"^2.3.7","grunt-simple-nyc":"^3.0.1","futoin-asyncsteps":"^2.5.4","futoin-eventstream":"^1.3.9","grunt-text-replace":"^0.4.0","grunt-jsdoc-to-markdown":"^6.0.0"},"peerDependencies":{"futoin-invoker":"^1.10.2 || ^2.1.0","futoin-database":"^1.9.1","futoin-executor":"^1.10.1 || ^2.1.2","futoin-asyncsteps":"^2.3.1","futoin-eventstream":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-secvault_1.1.12_1679958275909_0.0281707575760215","host":"s3://npm-registry-packages"}},"1.1.13":{"name":"futoin-secvault","version":"1.1.13","description":"FutoIn Secure Vault reference implementation","main":"lib/main.js","engines":{"node":">=8"},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/futoin/core-js-ri-secvault.git"},"keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"devDependencies":{"chai":"^6.2.2","eslint":"^10.2.1","eslint-plugin-jsdoc":"^62.9.0","futoin-asyncsteps":"^2.5.6","futoin-database":"^1.9.13","futoin-eventstream":"^1.3.10","futoin-executor":"^2.3.8","futoin-invoker":"^2.4.10","grunt":"^1.6.2","grunt-eslint":"^26.0.0","grunt-jsdoc-to-markdown":"^6.0.0","grunt-simple-nyc":"^3.0.1","grunt-text-replace":"^0.4.0","istanbul":"^0.4.5","mocha":"^11.7.5"},"peerDependencies":{"futoin-asyncsteps":"^2.3.1","futoin-database":"^1.9.1","futoin-eventstream":"^1.3.0","futoin-executor":"^1.10.1 || ^2.1.2","futoin-invoker":"^1.10.2 || ^2.1.0"},"dependencies":{"@futoin/specs":">=2019.1104.0","futoin-hkdf":"^1.5.3","futoin-uuid":"^1.1.4","lodash":"^4.18.1","lru-cache":"^11.3.5","pem":"^1.14.8"},"gitHead":"e50d4a5925a30b2bd1f65c7c38881b3ef24f0866","_id":"futoin-secvault@1.1.13","homepage":"https://github.com/futoin/core-js-ri-secvault#readme","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-GrMabA3k+3dr/mp/Sq9Pj/N2Zv3aXyc+VkvfYEgyUQ11kqF496+xPx8mhygSZrLvqu1v8ius1BeVKXSxPB4VDw==","shasum":"89392ff815702242b03a4dc4301cd161f710a48a","tarball":"https://registry.npmjs.org/futoin-secvault/-/futoin-secvault-1.1.13.tgz","fileCount":28,"unpackedSize":111927,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDqokezEWTKXNBp2ik8IOjkdaQFn0wR6XsHTE/Yg9hmdQIgKp72KnEBXhlUAmMVdBjZoUb5rproRfQHaCxYXKCR1vE="}]},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"directories":{},"maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/futoin-secvault_1.1.13_1777594139383_0.5011025836744969"},"_hasShrinkwrap":false}},"time":{"created":"2018-02-12T22:19:03.007Z","modified":"2026-05-01T00:08:59.731Z","0.9.0":"2018-02-12T22:19:03.821Z","0.9.1":"2018-02-13T21:22:16.141Z","0.9.2":"2018-04-23T17:04:18.075Z","0.9.3":"2018-05-11T15:46:32.355Z","0.9.4":"2018-05-12T20:43:38.137Z","0.9.5":"2018-05-17T02:52:46.647Z","0.9.6":"2018-05-18T16:24:47.565Z","0.9.7":"2018-05-20T21:40:39.540Z","1.0.0":"2018-05-31T00:34:34.742Z","1.0.1":"2018-05-31T01:12:01.357Z","1.0.2":"2018-06-03T23:52:31.814Z","1.1.0":"2018-06-06T05:18:40.579Z","1.1.1":"2018-06-13T00:47:53.885Z","1.1.2":"2018-06-15T01:40:37.908Z","1.1.3":"2019-01-11T21:11:00.367Z","1.1.4":"2019-07-17T20:59:03.545Z","1.1.5":"2019-09-27T02:23:16.816Z","1.1.6":"2019-11-02T19:44:50.785Z","1.1.7":"2020-03-15T02:26:55.032Z","1.1.8":"2020-05-18T04:29:53.789Z","1.1.9":"2021-02-01T00:04:17.048Z","1.1.10":"2021-08-14T22:56:14.628Z","1.1.11":"2023-03-27T19:20:28.597Z","1.1.12":"2023-03-27T23:04:36.061Z","1.1.13":"2026-05-01T00:08:59.613Z"},"bugs":{"url":"https://github.com/futoin/core-js-ri-secvault/issues","email":"support@futoin.org"},"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","homepage":"https://github.com/futoin/core-js-ri-secvault#readme","keywords":["futoin","vault","keys","cryptography","aes","rsa","encryption","signature"],"repository":{"type":"git","url":"git+https://github.com/futoin/core-js-ri-secvault.git"},"description":"FutoIn Secure Vault reference implementation","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"readme":"\n  [![NPM Version](https://img.shields.io/npm/v/futoin-secvault.svg?style=flat)](https://www.npmjs.com/package/futoin-secvault)\n  [![NPM Downloads](https://img.shields.io/npm/dm/futoin-secvault.svg?style=flat)](https://www.npmjs.com/package/futoin-secvault)\n  [![Build Status](https://travis-ci.org/futoin/core-js-ri-secvault.svg)](https://travis-ci.org/futoin/core-js-ri-secvault)\n  [![stable](https://img.shields.io/badge/stability-stable-green.svg?style=flat)](https://www.npmjs.com/package/futoin-secvault)\n\n  [![NPM](https://nodei.co/npm/futoin-secvault.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/futoin-secvault/)\n\n# About\n\nFutoIn Secure Vault (SV) is a concept to minimize sensitive cryptographic data exposure\nin projects. It allows different type of key management, data encryption and signing.\n\nThis reference implementation is based on encrypted SQL storage. However, the same interface\ncan be implemented in Host Secure Modules (HSM) on demand.\n\nFeatures:\n\n* Key types:\n    - AES\n    - RSA\n    - HMAC\n    - Password (plain password)\n* Key derivation:\n    - PBKDF2\n    - HKDF\n* Key manipulations:\n    - Generation\n    - Injection\n    - Encrypted injection\n    - Plain exposure\n    - Encrypted exposure\n    - Wipe out\n    - Derivation\n    - Public key exposure\n* Data manipulations\n    - Encryption & Decryption\n    - Signing & Verification\n\n**Documentation** --> [FutoIn Guide](https://futoin.org/docs/secvault/)\n\nReference implementation of:\n \n* [FTN13: FutoIn Secure Vault](https://specs.futoin.org/final/preview/ftn13_secure_vault.html)\n\nAuthor: [Andrey Galkin](mailto:andrey@futoin.org)\n\n# Installation for Node.js\n\nCommand line:\n```sh\n$ npm install futoin-secvault --save\n```\nor:\n\n```sh\n$ yarn add futoin-secvault --save\n```\n\n# Examples\n\n```javascript\n```\n    \n# API documentation\n\n## Classes\n\n<dl>\n<dt><a href=\"#DataFace\">DataFace</a></dt>\n<dd><p>Data Face</p>\n</dd>\n<dt><a href=\"#DataService\">DataService</a></dt>\n<dd><p>Data Service</p>\n</dd>\n<dt><a href=\"#KeyFace\">KeyFace</a></dt>\n<dd><p>Keys Face</p>\n</dd>\n<dt><a href=\"#KeyService\">KeyService</a></dt>\n<dd><p>Key Service</p>\n</dd>\n<dt><a href=\"#BaseFace\">BaseFace</a></dt>\n<dd><p>Base Face with neutral common registration functionality\nNot official API.</p>\n</dd>\n<dt><a href=\"#BaseService\">BaseService</a></dt>\n<dd><p>Base Service with common registration logic</p>\n</dd>\n<dt><a href=\"#AESPlugin\">AESPlugin</a></dt>\n<dd><p>AES plugin</p>\n</dd>\n<dt><a href=\"#HKDFPlugin\">HKDFPlugin</a></dt>\n<dd><p>HKDF plugin</p>\n</dd>\n<dt><a href=\"#HMACPlugin\">HMACPlugin</a></dt>\n<dd><p>HMAC plugin</p>\n</dd>\n<dt><a href=\"#PasswordPlugin\">PasswordPlugin</a></dt>\n<dd><p>Password plugin</p>\n<p>Allows passwords from 4 to 255 unicode characters in length.\nSupports custom characters set through options.chars.</p>\n<p>Supports secure password verification.</p>\n</dd>\n<dt><a href=\"#PBKDF2Plugin\">PBKDF2Plugin</a></dt>\n<dd><p>PBKDF2 plugin</p>\n</dd>\n<dt><a href=\"#RSAPlugin\">RSAPlugin</a></dt>\n<dd><p>RSA plugin</p>\n</dd>\n<dt><a href=\"#VaultPlugin\">VaultPlugin</a></dt>\n<dd><p>Base for SecVault plugins</p>\n</dd>\n<dt><a href=\"#CachedStorageWrapper\">CachedStorageWrapper</a></dt>\n<dd><p>Storage wapper with advanced caching &amp; invalidation</p>\n</dd>\n<dt><a href=\"#DBStorage\">DBStorage</a></dt>\n<dd><p>Database Encrypted secret storage</p>\n</dd>\n<dt><a href=\"#EncryptedStorage\">EncryptedStorage</a></dt>\n<dd><p>Encrypted secret storage base</p>\n<p>Assume there is</p>\n</dd>\n<dt><a href=\"#KeyInfo\">KeyInfo</a></dt>\n<dd><p>Sealed key info</p>\n</dd>\n<dt><a href=\"#SQLStorage\">SQLStorage</a></dt>\n<dd><p>SQL secret storage</p>\n</dd>\n<dt><a href=\"#Storage\">Storage</a></dt>\n<dd><p>Secret storage base</p>\n</dd>\n</dl>\n\n<a name=\"DataFace\"></a>\n\n## DataFace\nData Face\n\n**Kind**: global class  \n<a name=\"DataService\"></a>\n\n## DataService\nData Service\n\n**Kind**: global class  \n<a name=\"KeyFace\"></a>\n\n## KeyFace\nKeys Face\n\n**Kind**: global class  \n<a name=\"KeyService\"></a>\n\n## KeyService\nKey Service\n\n**Kind**: global class  \n<a name=\"BaseFace\"></a>\n\n## BaseFace\nBase Face with neutral common registration functionality\nNot official API.\n\n**Kind**: global class  \n\n* [BaseFace](#BaseFace)\n    * [.LATEST_VERSION](#BaseFace.LATEST_VERSION)\n    * [.PING_VERSION](#BaseFace.PING_VERSION)\n    * [.register(as, ccm, name, endpoint, [credentials], [options])](#BaseFace.register)\n\n<a name=\"BaseFace.LATEST_VERSION\"></a>\n\n### BaseFace.LATEST\\_VERSION\nLatest supported FTN13 version\n\n**Kind**: static property of [<code>BaseFace</code>](#BaseFace)  \n<a name=\"BaseFace.PING_VERSION\"></a>\n\n### BaseFace.PING\\_VERSION\nLatest supported FTN4 version\n\n**Kind**: static property of [<code>BaseFace</code>](#BaseFace)  \n<a name=\"BaseFace.register\"></a>\n\n### BaseFace.register(as, ccm, name, endpoint, [credentials], [options])\nCCM registration helper\n\n**Kind**: static method of [<code>BaseFace</code>](#BaseFace)  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| as | <code>AsyncSteps</code> |  | steps interface |\n| ccm | <code>AdvancedCCM</code> |  | CCM instance |\n| name | <code>string</code> |  | CCM registration name |\n| endpoint | <code>any</code> |  | see AdvancedCCM#register |\n| [credentials] | <code>any</code> | <code></code> | see AdvancedCCM#register |\n| [options] | <code>object</code> |  | interface options |\n| [options.version] | <code>string</code> |  | interface version to use |\n\n<a name=\"BaseService\"></a>\n\n## BaseService\nBase Service with common registration logic\n\n**Kind**: global class  \n\n* [BaseService](#BaseService)\n    * [new BaseService(storage, options)](#new_BaseService_new)\n    * [.register(as, executor, storage, options)](#BaseService.register) ⇒ <code>LimitsService</code>\n\n<a name=\"new_BaseService_new\"></a>\n\n### new BaseService(storage, options)\nC-tor\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| storage | [<code>Storage</code>](#Storage) | low-level storage instance |\n| options | <code>object</code> | passed to superclass c-tor |\n| [options.failure_limit] | <code>number</code> | limit crypt key decrypt failures, integer |\n\n<a name=\"BaseService.register\"></a>\n\n### BaseService.register(as, executor, storage, options) ⇒ <code>LimitsService</code>\nRegister futoin.xfers.limits interface with Executor\n\n**Kind**: static method of [<code>BaseService</code>](#BaseService)  \n**Returns**: <code>LimitsService</code> - instance  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | steps interface |\n| executor | <code>Executor</code> | executor instance |\n| storage | [<code>Storage</code>](#Storage) | low-level storage instance |\n| options | <code>object</code> | implementation defined options |\n\n<a name=\"AESPlugin\"></a>\n\n## AESPlugin\nAES plugin\n\n**Kind**: global class  \n<a name=\"AESPlugin.register\"></a>\n\n### AESPlugin.register()\nRegister this plugin\n\n**Kind**: static method of [<code>AESPlugin</code>](#AESPlugin)  \n<a name=\"HKDFPlugin\"></a>\n\n## HKDFPlugin\nHKDF plugin\n\n**Kind**: global class  \n<a name=\"HKDFPlugin.register\"></a>\n\n### HKDFPlugin.register()\nRegister this plugin\n\n**Kind**: static method of [<code>HKDFPlugin</code>](#HKDFPlugin)  \n<a name=\"HMACPlugin\"></a>\n\n## HMACPlugin\nHMAC plugin\n\n**Kind**: global class  \n<a name=\"HMACPlugin.register\"></a>\n\n### HMACPlugin.register()\nRegister this plugin\n\n**Kind**: static method of [<code>HMACPlugin</code>](#HMACPlugin)  \n<a name=\"PasswordPlugin\"></a>\n\n## PasswordPlugin\nPassword plugin\n\nAllows passwords from 4 to 255 unicode characters in length.\nSupports custom characters set through options.chars.\n\nSupports secure password verification.\n\n**Kind**: global class  \n<a name=\"PasswordPlugin.register\"></a>\n\n### PasswordPlugin.register()\nRegister this plugin\n\n**Kind**: static method of [<code>PasswordPlugin</code>](#PasswordPlugin)  \n<a name=\"PBKDF2Plugin\"></a>\n\n## PBKDF2Plugin\nPBKDF2 plugin\n\n**Kind**: global class  \n<a name=\"PBKDF2Plugin.register\"></a>\n\n### PBKDF2Plugin.register()\nRegister this plugin\n\n**Kind**: static method of [<code>PBKDF2Plugin</code>](#PBKDF2Plugin)  \n<a name=\"RSAPlugin\"></a>\n\n## RSAPlugin\nRSA plugin\n\n**Kind**: global class  \n<a name=\"RSAPlugin.register\"></a>\n\n### RSAPlugin.register()\nRegister this plugin\n\n**Kind**: static method of [<code>RSAPlugin</code>](#RSAPlugin)  \n<a name=\"VaultPlugin\"></a>\n\n## VaultPlugin\nBase for SecVault plugins\n\n**Kind**: global class  \n\n* [VaultPlugin](#VaultPlugin)\n    * _instance_\n        * [.defaultBits()](#VaultPlugin+defaultBits)\n        * [.isAsymetric()](#VaultPlugin+isAsymetric) ⇒ <code>boolean</code>\n        * [.generate(as, options)](#VaultPlugin+generate)\n        * [.validateKey(as, key)](#VaultPlugin+validateKey)\n        * [.derive(as, base, bits, hash, options)](#VaultPlugin+derive)\n        * [.pubkey(as, key, options)](#VaultPlugin+pubkey)\n        * [.encrypt(as, key, data, options)](#VaultPlugin+encrypt)\n        * [.decrypt(as, key, edata, options)](#VaultPlugin+decrypt)\n        * [.sign(as, key, data, options)](#VaultPlugin+sign)\n        * [.verify(as, key, edata, sig, options)](#VaultPlugin+verify)\n        * [.random(as, size)](#VaultPlugin+random)\n    * _static_\n        * [.registerPlugin(name, impl)](#VaultPlugin.registerPlugin)\n        * [.getPlugin(name)](#VaultPlugin.getPlugin) ⇒ [<code>VaultPlugin</code>](#VaultPlugin)\n\n<a name=\"VaultPlugin+defaultBits\"></a>\n\n### vaultPlugin.defaultBits()\nDefault bits to use, if applicable\n\n**Kind**: instance method of [<code>VaultPlugin</code>](#VaultPlugin)  \n<a name=\"VaultPlugin+isAsymetric\"></a>\n\n### vaultPlugin.isAsymetric() ⇒ <code>boolean</code>\nCheck if type conforms to asymmetric cryptography requirements\n\n**Kind**: instance method of [<code>VaultPlugin</code>](#VaultPlugin)  \n**Returns**: <code>boolean</code> - true, if assymetric  \n<a name=\"VaultPlugin+generate\"></a>\n\n### vaultPlugin.generate(as, options)\nGenerate new key\n\n**Kind**: instance method of [<code>VaultPlugin</code>](#VaultPlugin)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | AsyncSteps interface |\n| options | <code>object</code> | implementation-defined options |\n| options.bits | <code>number</code> | key length, if applicable Passes raw key buffer to the next step |\n\n<a name=\"VaultPlugin+validateKey\"></a>\n\n### vaultPlugin.validateKey(as, key)\nValidate key data\n\n**Kind**: instance method of [<code>VaultPlugin</code>](#VaultPlugin)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | AsyncSteps interface |\n| key | <code>Buffer</code> | key data to validate |\n\n<a name=\"VaultPlugin+derive\"></a>\n\n### vaultPlugin.derive(as, base, bits, hash, options)\nDerive new key\n\n**Kind**: instance method of [<code>VaultPlugin</code>](#VaultPlugin)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | AsyncSteps interface |\n| base | <code>Buffer</code> | base key as is |\n| bits | <code>number</code> | key length |\n| hash | <code>string</code> | hash name to use |\n| options | <code>object</code> | implementation-defined options |\n| [options.salt] | <code>string</code> | salt, if any |\n| [options.info] | <code>string</code> | info, if any |\n| [options.rounds] | <code>number</code> | rounds, if any Passes raw key buffer to the next step |\n\n<a name=\"VaultPlugin+pubkey\"></a>\n\n### vaultPlugin.pubkey(as, key, options)\nGet public key from private key\n\n**Kind**: instance method of [<code>VaultPlugin</code>](#VaultPlugin)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | AsyncSteps interface |\n| key | <code>Buffer</code> | raw private key |\n| options | <code>object</code> | implementation-defined options Passes raw key buffer to the next step |\n\n<a name=\"VaultPlugin+encrypt\"></a>\n\n### vaultPlugin.encrypt(as, key, data, options)\nEncrypt arbitrary data\n\n**Kind**: instance method of [<code>VaultPlugin</code>](#VaultPlugin)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | AsyncSteps interface |\n| key | <code>Buffer</code> | raw key |\n| data | <code>Buffer</code> | raw data |\n| options | <code>object</code> | implementation-defined options |\n| [options.iv] | <code>Buffer</code> | custom IV, if needed |\n| [options.aad] | <code>Buffer</code> | additional data, if supported Passes Buffer { edata | iv | authtag } to the next step |\n\n<a name=\"VaultPlugin+decrypt\"></a>\n\n### vaultPlugin.decrypt(as, key, edata, options)\nDecrypt arbitrary data\n\n**Kind**: instance method of [<code>VaultPlugin</code>](#VaultPlugin)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | AsyncSteps interface |\n| key | <code>Buffer</code> | raw key |\n| edata | <code>object</code> | encrypted data as generated by encrypt |\n| options | <code>object</code> | implementation-defined options |\n| options.aad | <code>string</code> | additional authentication data, if applicable Passes Buffer of raw data to the next step |\n\n<a name=\"VaultPlugin+sign\"></a>\n\n### vaultPlugin.sign(as, key, data, options)\nEncrypt arbitrary data\n\n**Kind**: instance method of [<code>VaultPlugin</code>](#VaultPlugin)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | AsyncSteps interface |\n| key | <code>Buffer</code> | raw key |\n| data | <code>Buffer</code> | raw data |\n| options | <code>object</code> | implementation-defined options |\n| options.hash | <code>string</code> | hash name, if applicable Passes Buffer { sig } to the next step |\n\n<a name=\"VaultPlugin+verify\"></a>\n\n### vaultPlugin.verify(as, key, edata, sig, options)\nDecrypt arbitrary data\n\n**Kind**: instance method of [<code>VaultPlugin</code>](#VaultPlugin)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | AsyncSteps interface |\n| key | <code>Buffer</code> | raw key |\n| edata | <code>object</code> | encrypted data as generated by encrypt |\n| sig | <code>Buffer</code> | signature to verify |\n| options | <code>object</code> | implementation-defined options |\n| options.hash | <code>string</code> | hash name, if applicable Passes Buffer of raw data to the next step |\n\n<a name=\"VaultPlugin+random\"></a>\n\n### vaultPlugin.random(as, size)\nCommon API to generate random data\n\n**Kind**: instance method of [<code>VaultPlugin</code>](#VaultPlugin)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | AsyncSteps interface |\n| size | <code>number</code> | how many bytes to generate Passes Buffer of random data to the next step |\n\n<a name=\"VaultPlugin.registerPlugin\"></a>\n\n### VaultPlugin.registerPlugin(name, impl)\nRegister plugin\n\n**Kind**: static method of [<code>VaultPlugin</code>](#VaultPlugin)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | plugin identifier |\n| impl | [<code>VaultPlugin</code>](#VaultPlugin) | plugin implementation |\n\n<a name=\"VaultPlugin.getPlugin\"></a>\n\n### VaultPlugin.getPlugin(name) ⇒ [<code>VaultPlugin</code>](#VaultPlugin)\nGet plugin by name\n\n**Kind**: static method of [<code>VaultPlugin</code>](#VaultPlugin)  \n**Returns**: [<code>VaultPlugin</code>](#VaultPlugin) - plugin instance  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | plugin identifier |\n\n<a name=\"CachedStorageWrapper\"></a>\n\n## CachedStorageWrapper\nStorage wapper with advanced caching & invalidation\n\n**Kind**: global class  \n<a name=\"new_CachedStorageWrapper_new\"></a>\n\n### new CachedStorageWrapper(ccm, target, options)\nC-tor\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| ccm | <code>AdvancedCCM</code> | CCM instance |\n| target | [<code>Storage</code>](#Storage) | target slow storage |\n| options | <code>object</code> | extra options for fine tune |\n| options.evtpushExecutor | <code>object</code> | executor instace with PushService |\n| [options.cacheSize] | <code>number</code> | max cache entries |\n| [options.ttlMs] | <code>number</code> | Cache Time-To-Live in ms |\n| [options.syncDelayMs] | <code>number</code> | Cache Sync delay in ms |\n| [options.syncThreads] | <code>number</code> | Cache Sync parallelism |\n\n<a name=\"DBStorage\"></a>\n\n## DBStorage\nDatabase Encrypted secret storage\n\n**Kind**: global class  \n<a name=\"EncryptedStorage\"></a>\n\n## EncryptedStorage\nEncrypted secret storage base\n\nAssume there is\n\n**Kind**: global class  \n\n* [EncryptedStorage](#EncryptedStorage)\n    * [.setStorageSecret(as, secret, [cipher_opts], [kdf_opts])](#EncryptedStorage+setStorageSecret)\n    * [.isLocked()](#EncryptedStorage+isLocked) ⇒ <code>boolean</code>\n\n<a name=\"EncryptedStorage+setStorageSecret\"></a>\n\n### encryptedStorage.setStorageSecret(as, secret, [cipher_opts], [kdf_opts])\nConfigure common storage secret which is used to encrypt keys\n\n**Kind**: instance method of [<code>EncryptedStorage</code>](#EncryptedStorage)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | AsyncSteps interface |\n| secret | <code>Buffer</code> | some arbitrary secret |\n| [cipher_opts] | <code>object</code> | options for encryption/decryption |\n| [cipher_opts.type] | <code>string</code> | cipher type |\n| [cipher_opts.bits] | <code>number</code> | key length for KDF |\n| [cipher_opts.mode] | <code>string</code> | cipher block mode |\n| [cipher_opts.aad] | <code>string</code> | additional auth data |\n| [kdf_opts] | <code>object</code> \\| <code>null</code> | KDF options, null to disable |\n| [kdf_opts.type] | <code>string</code> | KDF type |\n| [kdf_opts.salt] | <code>string</code> | KDF salt |\n| [kdf_opts.info] | <code>string</code> | info parameter for HKDF |\n| [kdf_opts.rounds] | <code>string</code> | rounds for PBKDF2 |\n\n<a name=\"EncryptedStorage+isLocked\"></a>\n\n### encryptedStorage.isLocked() ⇒ <code>boolean</code>\nCheck if storage is locked\n\n**Kind**: instance method of [<code>EncryptedStorage</code>](#EncryptedStorage)  \n**Returns**: <code>boolean</code> - true, if locked  \n<a name=\"KeyInfo\"></a>\n\n## KeyInfo\nSealed key info\n\n**Kind**: global class  \n<a name=\"new_KeyInfo_new\"></a>\n\n### new KeyInfo([info])\nC-tor\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| [info] | <code>object</code> | optional default values |\n\n<a name=\"SQLStorage\"></a>\n\n## SQLStorage\nSQL secret storage\n\n**Kind**: global class  \n<a name=\"new_SQLStorage_new\"></a>\n\n### new SQLStorage(ccm, options)\nC-tor\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| ccm | <code>AdvancedCCM</code> | CCM instance with registered 'secvault' DB |\n| options | <code>object</code> | options |\n| [options.key_table] | <code>string</code> | name of encrypted key table |\n\n<a name=\"Storage\"></a>\n\n## Storage\nSecret storage base\n\n**Kind**: global class  \n\n","readmeFilename":"README.md"}