{"_id":"@cambridge-blockchain/ngx-crypto","_rev":"4-fa5125a3df76cb699997266cd4847b1b","name":"@cambridge-blockchain/ngx-crypto","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"@cambridge-blockchain/ngx-crypto","version":"0.0.1","author":{"name":"Cambridge Blockchain"},"license":"MIT","bugs":{"url":"https://github.com/cambridge-blockchain/ngx-crypto/issues"},"homepage":"https://github.com/cambridge-blockchain/ngx-crypto#readme","keywords":["crypto","angular","typescript","javascript","service"],"peerDependencies":{"@angular/common":"^9.0.7","@angular/core":"^9.0.7","tslib":"^1.10.0","@cambridge-blockchain/crypto-lib":"^2.1.0"},"main":"bundles/cambridge-blockchain-ngx-crypto.umd.js","module":"fesm5/cambridge-blockchain-ngx-crypto.js","es2015":"fesm2015/cambridge-blockchain-ngx-crypto.js","esm5":"esm5/cambridge-blockchain-ngx-crypto.js","esm2015":"esm2015/cambridge-blockchain-ngx-crypto.js","fesm5":"fesm5/cambridge-blockchain-ngx-crypto.js","fesm2015":"fesm2015/cambridge-blockchain-ngx-crypto.js","typings":"cambridge-blockchain-ngx-crypto.d.ts","metadata":"cambridge-blockchain-ngx-crypto.metadata.json","sideEffects":false,"description":"## Getting Started","_id":"@cambridge-blockchain/ngx-crypto@0.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-JrudLEIUdyphIriTbJOSuuvg8oOkXyrPdS7OhShTdlNPysQRWwZQZ3xSVMatc0ixRz4DElkyXcSm+jxLIjtgjw==","shasum":"2820a7296397bd028270441aeaa3d526103b0bb3","tarball":"https://registry.npmjs.org/@cambridge-blockchain/ngx-crypto/-/ngx-crypto-0.0.1.tgz","fileCount":24,"unpackedSize":70811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej3TLCRA9TVsSAnZWagAAJOMP/R0NgDVA025xsO9CHVDB\nKogxGHWiFj87nFajPz5Ppe06B45Y0T7vkkRpe6QuqSmz1aJS6Zrc8bbdu97D\ni5jGCRaDTVmPyzLNH23GUdPb9gZ9ZLJZBLBrDgK59GTFzfsOb23wqI9Py9XX\nnTMwAz1PxFITig2TwRGuSXn7KwTNyEVMHwpkgB2X1bnpIAvffLmbLXuRvDgB\nE99oaCXE274xS1mKtIR1fgel8ClPeiwtOTZd5dmAKtQRPgNx1hgLO2B0U5xm\nsqk/sqS6tVkxyhIR7E0RmI5XwpW89Z5nJopPemYRbpkvdrhW6v/wHUitMdp6\nk0tB58YX3fv3VGlSSn5qRjrxTzaqN5HhREVR0tBnJ8+9pCokzx+S+GIhNOXG\nwx2cBdtQkUyRyM1swnY3BBvYI7VQIEk8LAmwuJnbjiBYGvxvQSo41Y6GCgA8\nZEu5w3NS4yi8qUMFUvFxDmQKTi6kVpBahh1ZV1WDxfo1Wc8InMlXbGuubLYR\nPj4irkoLqjBxZpqqcZxatAbAaQK1YjZKcEVaXL3ESx++i1YqG7OfBrjCTbj6\n/m2RYWo7UY0qGN1BKXEpt36ttzIm6MKYRhAgo+q/jJH3HGQFwFWn8RuM6SZS\n4svXb+LcpODH7hGD4TMrgr9eEZPoCRxcZWtgBKaIPlKTmqyOYHdLx11yYe22\nbUk6\r\n=+zp2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8fVmhHrmPewvUWB0yvKeEaZO+zwH89JHWP4JY4sIFzAiEAyJs12iFJAgswz9U0jDsQxqXFyyUQmRdPgmfgR0BSYYg="}]},"maintainers":[{"name":"obale","email":"alex.oberhauser@networld.to"}],"_npmUser":{"name":"obale","email":"alex.oberhauser@networld.to"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-crypto_0.0.1_1586459850986_0.8539110326858155"},"_hasShrinkwrap":false},"0.0.2":{"name":"@cambridge-blockchain/ngx-crypto","version":"0.0.2","author":{"name":"Cambridge Blockchain"},"license":"MIT","bugs":{"url":"https://github.com/cambridge-blockchain/ngx-crypto/issues"},"homepage":"https://github.com/cambridge-blockchain/ngx-crypto#readme","keywords":["crypto","angular","typescript","javascript","service"],"peerDependencies":{"@angular/common":"^9.0.7","@angular/core":"^9.0.7","tslib":"^1.10.0","@cambridge-blockchain/crypto-lib":"^2.1.0"},"main":"bundles/cambridge-blockchain-ngx-crypto.umd.js","module":"fesm5/cambridge-blockchain-ngx-crypto.js","es2015":"fesm2015/cambridge-blockchain-ngx-crypto.js","esm5":"esm5/cambridge-blockchain-ngx-crypto.js","esm2015":"esm2015/cambridge-blockchain-ngx-crypto.js","fesm5":"fesm5/cambridge-blockchain-ngx-crypto.js","fesm2015":"fesm2015/cambridge-blockchain-ngx-crypto.js","typings":"cambridge-blockchain-ngx-crypto.d.ts","metadata":"cambridge-blockchain-ngx-crypto.metadata.json","sideEffects":false,"description":"## Getting Started","_id":"@cambridge-blockchain/ngx-crypto@0.0.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-exsPhPBqXytWuJFsB3b1BBMOWNkdgmTFWWPqiBEv20+vL0Y0wayHx8NI1+lWzTiE+jHUHJMwVVOp++Cm1Q76hQ==","shasum":"3d5ba97282d417867d08bea281d8f74472874624","tarball":"https://registry.npmjs.org/@cambridge-blockchain/ngx-crypto/-/ngx-crypto-0.0.2.tgz","fileCount":24,"unpackedSize":95251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej3mDCRA9TVsSAnZWagAANscQAJJpJnMV/k3PvcQopaRV\ng+6VFAS8wHJu+PUWb4Py2rQIpDXFvgNlsczi8i6u6jzclJjYk3QjdNHvdamT\nPKt1lbb8pTRNGJfl2eG2ArlOMZwowJ2NZEaDpLSFbC1iuRJ8b4oqJ8qI0rfQ\n5cF0qjdwPeSzx8hsN2k8nWohoOACbS0eGsJxAYOAqhTvd4m397JHyMpiDsXL\nMLgjBGzES1SwE1c4JnvdPkS0H4mxaXM9o4eT9ympnjcc3GBdrekZzSHm7qxd\noWv9tUJXxdGgdpG8PGNJjIKUr+U+YJw3wXWkRb1U6F2qIhuXe03T5UQByEY9\neA/5EnZun40t6yZjOwpc+cSWOiZPGYaeoZJLUtMZA2dVKJ+sBRa6j3A3krv9\nQNFWV8LLaULwJFis4R3LPO7IXiJIF7hsxbx4EaK2Fo31qweDuautnQJiTBBY\n79Y+v5T7mhwWF3yPwFYATYzXbbinLz2b38S+nSrK7IPP1e22wMeJX6IM7qTA\nwn+0GIYPjgNpASiKEHCSNPUW751LBL1Vih0Mtcz57g90rftx2/Ngymq6cjQY\nCsDb0rV7wBLdr5SqVtZ7J+2YhGNNoLDMPBndUo+Imp35yKtIcI4NfMXJPPaF\nQGh51Xd454jMGZeW4uArh2bSF+sOwb4jJHle5dj/hDpC2TZt8HAMP4Lgt7mQ\nN8mv\r\n=pMqS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICYqY+3KQCWdcnKEGv5sVDY+12dN27Z0uunCgAt6YNFOAiEAsWXofjKcLGXui0PU/oZKx8qOv7dlVAv+yzyxDR1jsws="}]},"maintainers":[{"name":"obale","email":"alex.oberhauser@networld.to"}],"_npmUser":{"name":"obale","email":"alex.oberhauser@networld.to"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-crypto_0.0.2_1586461058947_0.26735684070147503"},"_hasShrinkwrap":false},"0.0.3":{"name":"@cambridge-blockchain/ngx-crypto","version":"0.0.3","author":{"name":"Cambridge Blockchain"},"license":"MIT","bugs":{"url":"https://github.com/cambridge-blockchain/ngx-crypto/issues"},"homepage":"https://github.com/cambridge-blockchain/ngx-crypto#readme","keywords":["crypto","angular","typescript","javascript","service"],"peerDependencies":{"@angular/common":"^9.0.7","@angular/core":"^9.0.7","tslib":"^1.10.0","@cambridge-blockchain/crypto-lib":"^2.1.0"},"main":"bundles/cambridge-blockchain-ngx-crypto.umd.js","module":"fesm5/cambridge-blockchain-ngx-crypto.js","es2015":"fesm2015/cambridge-blockchain-ngx-crypto.js","esm5":"esm5/cambridge-blockchain-ngx-crypto.js","esm2015":"esm2015/cambridge-blockchain-ngx-crypto.js","fesm5":"fesm5/cambridge-blockchain-ngx-crypto.js","fesm2015":"fesm2015/cambridge-blockchain-ngx-crypto.js","typings":"cambridge-blockchain-ngx-crypto.d.ts","metadata":"cambridge-blockchain-ngx-crypto.metadata.json","sideEffects":false,"description":"## Getting Started","_id":"@cambridge-blockchain/ngx-crypto@0.0.3","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-VDpMFNiJV9mo7cp3klZ1xkfGloP9cKEg6g1kIy45i2o3viryod59tAObgwYTGO6cgvXD8Easkt6g0J3DYmuQYw==","shasum":"39232cc3a5c3079cf22993ae3d0586e8bae2718d","tarball":"https://registry.npmjs.org/@cambridge-blockchain/ngx-crypto/-/ngx-crypto-0.0.3.tgz","fileCount":24,"unpackedSize":95954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej4OICRA9TVsSAnZWagAAzZ8P/j14zx+tL/i948D4jTfI\nl0ZFP5fbZ/p7bOtWd7hdmJkDIwitHXK4F3Hc4D7SxZhYDCkkV33N0ms4HxKG\nf7Xzfc5HHauG3Z8uI5zUG8GXdCaseAuLQun0VeTJuv9c4jbn1a/77OVroHfU\n5bCoRXFOie8Yc0on7dW+yzELw3A3tlGA26++MwjbCsE12t4A0FvR2E0FSgfb\n1BByZ/syuJjIamdOGliVt6rSgfqVES/AdlKj002ieOhFzd/cEqCKHoeO+hlP\nMjosbLtJHwN1X6QaDG0IJSegGlV44VQiemZyUIa1dsnDZRm00UQ7P/N04M1N\n3nMlzjciaXwD9R3oXakADAcezQtX26LSVNnaGiRMoKu/hOJ2zpNWV7jV3Gr3\n7wlEHiay6IAVGtb/nYqgzpemDmH03DBhNu5l0uJEhGwyXAAeJCzGWaH+ebTx\nXMduTTFREjKB/R2hPBGelItL3S40cBqmcbeqCtq8ECWx3InT8M5FOJcIXtqF\n0h99O3kXlD3nv68LejTPxvzcForudnSaQIEuXo2JVFsZeklvNSZ53HDvHPwk\nLxigQFLt+Yy0GMyU7aiFggySUR2PqF3zWrO6+CWvyzm+bNNBYe1t5qibG3kg\nvyGlxnt/SRvmur/SZZDVDrMQ/iErc2iAJS+rqpaI/Orr/OIJysAAk5fe6XN2\na1qW\r\n=93VU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkdf/yTAMKv0JNTcFWgWQs70sWJQ69FKnsMIYqYD1whwIgFpUgLYRB1f5a47YMAE6iRSjqaM5uAw0CCbcydzc8TIk="}]},"maintainers":[{"name":"obale","email":"alex.oberhauser@networld.to"}],"_npmUser":{"name":"obale","email":"alex.oberhauser@networld.to"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-crypto_0.0.3_1586463624366_0.443206566290675"},"_hasShrinkwrap":false},"1.0.0":{"name":"@cambridge-blockchain/ngx-crypto","version":"1.0.0","author":{"name":"Cambridge Blockchain"},"license":"MIT","bugs":{"url":"https://github.com/cambridge-blockchain/ngx-crypto/issues"},"homepage":"https://github.com/cambridge-blockchain/ngx-crypto#readme","keywords":["crypto","angular","typescript","javascript","service"],"peerDependencies":{"@angular/common":"^9.0.7","@angular/core":"^9.0.7","tslib":"^1.10.0","@cambridge-blockchain/crypto-lib":"^2.1.0"},"main":"bundles/cambridge-blockchain-ngx-crypto.umd.js","module":"fesm5/cambridge-blockchain-ngx-crypto.js","es2015":"fesm2015/cambridge-blockchain-ngx-crypto.js","esm5":"esm5/cambridge-blockchain-ngx-crypto.js","esm2015":"esm2015/cambridge-blockchain-ngx-crypto.js","fesm5":"fesm5/cambridge-blockchain-ngx-crypto.js","fesm2015":"fesm2015/cambridge-blockchain-ngx-crypto.js","typings":"cambridge-blockchain-ngx-crypto.d.ts","metadata":"cambridge-blockchain-ngx-crypto.metadata.json","sideEffects":false,"description":"[![npm version](https://badge.fury.io/js/%40cambridge-blockchain%2Fngx-crypto.svg)](https://badge.fury.io/js/%40cambridge-blockchain%2Fngx-crypto)","_id":"@cambridge-blockchain/ngx-crypto@1.0.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-L4IHR7/TdXbmrN8i7mEPqqyYaNugxKTVNzhesIxx+iSOo+vSXkR1LJ/FZ/xjG22pqX/e8QOOQZShmXpqfAs/eQ==","shasum":"e91e77d9948316997362e315f7ca757e0398bc84","tarball":"https://registry.npmjs.org/@cambridge-blockchain/ngx-crypto/-/ngx-crypto-1.0.0.tgz","fileCount":24,"unpackedSize":96722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJej4i1CRA9TVsSAnZWagAAJJQP/j9ewheRqn/90whtOdm6\nO8/jjVwpYCyeq8i+dgSYNwtlqcoh9J68OaUDdZABSPKlSS04fzklXiMQEeU2\ng/R32g7j7wzbFhSpXEjcvSuNpQJYsVOcO+lXD1j+P6qD51DpH/3bk+34x0Zp\nN+e3N+0krC4FbKPVCw5Qy3ScAEF5a+hZO6qXOrL27BOk7wHWlDi3di/dyGKT\nQ8occtZ3VkE2CD6kd1pwpaODDc/uKb/idfCeExFroRLYgXbYAmkY+hGAIzs+\n2j6zqMbuXqIh6zyJBOLDnaq1molo9Mfx7pN+9Q6hJu+N+Hic3qP3oWgc5Ew9\ncsAOgdM7NrBoXXuilhT8EEJFuH1GnD0tPRZUFw8LjbEH+V2IYIvPydsSFi1z\nK0Iv5uEHpmykgK4hGgqLMQTAa1FSZAa21FAPhRfup3crTbE63N7BACXTUHYW\nwDuqBJ54E6b/RuDERLny+X+ot9WaSd60PdwGhBV4KDTJRKdfXdYBoIJU3s/l\nQL18vaDAIohyOqrCLGECQHJS9N8u/iYsPzNeelGnMewZ9t2Q+TnYp+2QZT8v\nLHNHzeT8I/BAkxT1918cnbvWv8zbbeXxOMUqXJYAGyvuMq4iBwMGy1EBlWeB\nL12VM2gsbY8iqTVKsB1zgUbUPaaqyfK2UPZNZUoL6Alu3XXV9Ie3l2qxVx7O\nd2+z\r\n=yzmv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA177zDQ0FfErNfeDm9IlSGi7LKLty/6FUV70X1LePbmAiEAv2Os9uiJhQQ3TfuaVOF15rxCiguF9z8WUg8Qt+L7+xk="}]},"maintainers":[{"name":"obale","email":"alex.oberhauser@networld.to"}],"_npmUser":{"name":"obale","email":"alex.oberhauser@networld.to"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ngx-crypto_1.0.0_1586464949135_0.9320053673261075"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-09T19:17:30.717Z","0.0.1":"2020-04-09T19:17:31.147Z","modified":"2022-04-04T21:33:51.195Z","0.0.2":"2020-04-09T19:37:39.127Z","0.0.3":"2020-04-09T20:20:24.524Z","1.0.0":"2020-04-09T20:42:29.279Z"},"maintainers":[{"name":"obale","email":"alex.oberhauser@networld.to"}],"description":"[![npm version](https://badge.fury.io/js/%40cambridge-blockchain%2Fngx-crypto.svg)](https://badge.fury.io/js/%40cambridge-blockchain%2Fngx-crypto)","homepage":"https://github.com/cambridge-blockchain/ngx-crypto#readme","keywords":["crypto","angular","typescript","javascript","service"],"author":{"name":"Cambridge Blockchain"},"bugs":{"url":"https://github.com/cambridge-blockchain/ngx-crypto/issues"},"license":"MIT","readme":"# Ngx Crypto Service\n\n[![npm version](https://badge.fury.io/js/%40cambridge-blockchain%2Fngx-crypto.svg)](https://badge.fury.io/js/%40cambridge-blockchain%2Fngx-crypto)\n\n## Getting Started\n\nIn order to use this library in your angular project install it as follows.\n\n    $ npm install @cambridge-blockchain/crypto-lib\n    $ npm install @cambridge-blockchain/ngx-crypto\n\nImport the crypto service as follows\n\n    import { NgxCryptoService } from \"@cambridge-blockchain/ngx-crypto\";\n\n## NgxCryptoService Function Signatures\n\n```typescript\n  publicKeyBase64(): Observable<string>\n\n  async encryptAttribute(\n    attributeValue: ArrayBuffer,\n    encSymKey: string\n  ): Promise<EncryptedData>\n\n  async decryptAttribute(\n    encAttributeValue: ArrayBuffer,\n    encSymKey: string,\n    iv: Uint8Array\n  ): Promise<ArrayBuffer>\n\n  async decryptStringAttribute(\n    encAttributeValue: string,\n    encSymKey: string,\n    iv: Uint8Array\n  ): Promise<ArrayBuffer>\n\n  async computeHash(attributeValue: ArrayBuffer): Promise<Hash>\n\n  async verifyHash(hash: Hash, attributeValue: ArrayBuffer): Promise<boolean>\n```\n\n## Example Use\n\n```typescript\nimport { Component, OnInit } from \"@angular/core\";\nimport { NgxCryptoService } from \"@cambridge-blockchain/ngx-crypto\";\nimport { Hash } from \"@cambridge-blockchain/crypto-lib\";\n\n@Component({\n  selector: \"personal\",\n  templateUrl: \"./personal.component.html\",\n})\nexport class PersonalComponent implements OnInit {\n  constructor(crypto: NgxCryptoService) {\n    console.log(\"crypto service\", crypto);\n  }\n\n  ngOnInit() {\n    const ab = new ArrayBuffer(1024);\n    crypto.computeHash(ab).then((hash: Hash) => {\n      console.log(\"computed hash\", hash);\n\n      crypto.verifyHash(hash, ab).then((valid) => {\n        console.log(\"is hash valid?\", valid);\n      });\n    });\n  }\n}\n```\n","readmeFilename":"README.md"}