{"_id":"@gooddollar/react-native-webview-crypto","_rev":"12-faf18d4074552319d634e7ad572b4126","name":"@gooddollar/react-native-webview-crypto","dist-tags":{"latest":"0.0.20"},"versions":{"0.0.17":{"name":"@gooddollar/react-native-webview-crypto","version":"0.0.17","license":"MIT","_id":"@gooddollar/react-native-webview-crypto@0.0.17","maintainers":[{"name":"sirpush","email":"hadar@gooddollar.org"}],"dist":{"shasum":"17e03e8b1cd45a05b3ffa627190956352e81cf7a","tarball":"https://registry.npmjs.org/@gooddollar/react-native-webview-crypto/-/react-native-webview-crypto-0.0.17.tgz","fileCount":4,"integrity":"sha512-68c1Wbjs6hhVuIOVQOWUavl3eYP8IoBZaykPYibGYhfieUVtbLhIC+hiBr799ZtYmNgX68EUx8nz920othkEYQ==","signatures":[{"sig":"MEYCIQDSzP5/c7uBRGOduKZP3tXNBRHUv5WbH4c1ZuHD4zToFgIhAIwnq3lMPknkRg0c0L9UT3GRMep98dnp3EhhqVLWPLzm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQbaOCRA9TVsSAnZWagAAvGgP/jEWPQjZ2wOsjD6Tkqj/\nYp7Pxz91m0T6AgsCcmT4uGAPu/ZX2rgyewyCLl9YVpGMaX60Psk9rKiSuoVK\nZIbFe0BZo4VAJLxOQiHwtibg2DU6Qa/IRUkN4/faV72fZizVJkoh44hmFS9E\nxCtk3iChSuewiBj2lgMsvEn1F6I1dRPQtAxpayBMajD2DWQXNBKSv8ATVQQc\nl1OnREuUUU3Rano3HKkAmjY70VYwzknojKTtehqEt1fAAQkcuRMlqI6eyJrM\nWKfqHqDQm0MApgTXhbXt+1SctfAMsNXQvH0Ztd1od8sH2WeiB60Dyoca/txU\nCpu0lt/+a9fg8A2KueBb7G9jdflrTOwLrn6oEePRZdkNeDsFxIvl9QksCKeR\nXv2xZTFYtXVgdfSzymk7abVVOnWr2MCx3xYcsG3PgGYVBZSEvwoTflrLNTtr\naChnZwgkabgFGXzarUJWIV2YqN4D/SOsp4Sg/y2idQXT/4PMu87qIvMlww/r\nww9pODVr+OzHKL9ib+aKSmUXW/8h+r7BXF3YrOB8hsTpQGhRE7B16gL3Byyy\nY5qQro7/Vi0U0CWjoQ4b139NHnLa1IVb+UIjto/BzgDuD+xaRiRsOsC2XF35\nqAlxg7prGLJFVV+zYy+s6em47FlKyCNqulK1WvYoidZf2pXMLuICANthpG3/\nFTRJ\r\n=EZmd\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"4bb778c00dbde98936d533234b47264b043d6639","_npmUser":{"name":"sirpush","email":"hadar@gooddollar.org"},"repository":{"url":"@gooddollar/react-native-webview-crypto","type":"git"},"_npmVersion":"6.4.1","description":"[![npm](https://img.shields.io/npm/v/@gooddollar/react-native-webview-crypto?style=flat-square)](https://www.npmjs.com/package/@gooddollar/react-native-webview-crypto)","directories":{},"_nodeVersion":"10.15.3","dependencies":{"encode-utf8":"^1.0.2","webview-crypto":"^0.1.10","fast-base64-encode":"^1.0.0","react-native-webview":"^8.0.5","react-native-get-random-values":"^1.1.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=16.4","react-native":">=0.56"},"_npmOperationalInternal":{"tmp":"tmp/react-native-webview-crypto_0.0.17_1581364875149_0.2930748870836697","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"@gooddollar/react-native-webview-crypto","version":"0.0.18","license":"MIT","_id":"@gooddollar/react-native-webview-crypto@0.0.18","maintainers":[{"name":"sirpush","email":"hadar@gooddollar.org"}],"dist":{"shasum":"7aacb93b4e7024bf1eab3d2b5a3be0b58de42dd1","tarball":"https://registry.npmjs.org/@gooddollar/react-native-webview-crypto/-/react-native-webview-crypto-0.0.18.tgz","fileCount":4,"integrity":"sha512-AugSdMp/oL7aDb6+vmrk6+E+uNfMX9flDEwzDBiRRbP8yUvcmKVeQdkn/yYcGuVkY/JygzCL7lWHvbfxd7YDSw==","signatures":[{"sig":"MEUCIA6I2+VKWVSffvwzTOGcRWLH2Z/rFc523axEnKjg2kCKAiEA1mTRwlj2FEo3Eeo7KJbA558ow/q07WFMhtSUXjpNdsk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQceQCRA9TVsSAnZWagAAmCUQAJVQi3gROiJcmQJScGwC\navVBZ64GRXLA5jT34cBGNOfaWVVb7JXsdjNdLWdBqTNQujUDoLejxTWXY8XM\nOGOImbX7sjNq6VNjlgTUUbqR94HZMpj7P5f2yi5mWwOLwCLMDXHnNO+f1o6I\nEX0nu8xf9hLHMSEcKK90Hd2ow1uJlbvGN29Xj8kG1guQtHVpaVoo6xDiL0Dk\n6epqlQXR2npGbIYaO7SrkDqH5Ar8ElejHvBUvf+pqRyab1PUrQe70mASA/np\n/6EVn7PsissyDkMyJFtlY4C7kgHVi3fitFnQKJbeJ66l317kF+sTlqKsuLMy\n7qkAu73JSwyFtB6hkvokjWaO+Y4pVMaA2SkkksatG8tU+/aWdEmbRnGYq8/l\nIuJ6FdZ4dmssE/UKx35B5ZXeHrzuc/d6aeMmrJ4cL6H0WiQiqE7kyyBCFKWK\nZe8zWX+zydXEoANq701IcPKl6RIoUCV16x5hS140KO/lz/oZ9dBpMYBkNSqN\n7qS9Ys3qrFs6ZZMvawfIJevfW57k0o0sAl+6afCYolVqGIgrJqS7NLyDCMfJ\nQ/lhiDKNQBcmxycK9TmjO0fthcwIU9oGE6Cg8tWp4cY4UX89HOS/YfQLfmIy\nk+O5k2gV+W/sJUwPxcarlj45j85FOWtWHty66kqgCFH5TUIWqADUBeLxeE2n\nTNNG\r\n=glQR\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"498992586d87dd82a6cfb07301d9191a84ade903","_npmUser":{"name":"sirpush","email":"hadar@gooddollar.org"},"repository":{"url":"@gooddollar/react-native-webview-crypto","type":"git"},"_npmVersion":"6.4.1","description":"[![npm](https://img.shields.io/npm/v/@gooddollar/react-native-webview-crypto?style=flat-square)](https://www.npmjs.com/package/@gooddollar/react-native-webview-crypto)","directories":{},"_nodeVersion":"10.15.3","dependencies":{"encode-utf8":"^1.0.2","webview-crypto":"^0.1.10","fast-base64-encode":"^1.0.0","react-native-webview":"^8.0.5","react-native-get-random-values":"^1.1.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=16.4","react-native":">=0.56"},"_npmOperationalInternal":{"tmp":"tmp/react-native-webview-crypto_0.0.18_1581369232254_0.23644363603443286","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"@gooddollar/react-native-webview-crypto","version":"0.0.19","keywords":["crypto","webcrypto","cryptography","react-native"],"license":"MIT","_id":"@gooddollar/react-native-webview-crypto@0.0.19","maintainers":[{"name":"sirpush","email":"hadar@gooddollar.org"}],"homepage":"https://github.com/saulshanabrook/react-native-webview-crypto#readme","bugs":{"url":"https://github.com/saulshanabrook/react-native-webview-crypto/issues"},"dist":{"shasum":"9c48269c06de9980d79eb47a879fd0b0b69b5992","tarball":"https://registry.npmjs.org/@gooddollar/react-native-webview-crypto/-/react-native-webview-crypto-0.0.19.tgz","fileCount":4,"integrity":"sha512-iwMrG/Gs8pCRHeHlLIWlEGZBZtZ92IGwnlV9X4gRhoAWSTuTq1w93yUefgZdUZwGEyMFxQWE80k9vJDPIrYzFA==","signatures":[{"sig":"MEQCIHILkPQ3+MZrjq9PdztFvylBfrBP8v2WMaSrz8jZiuFlAiAUJk7WSPcRIdrMjSaPaDZ4MtPWewn/rs+iI+szkcckBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQ6rdCRA9TVsSAnZWagAARbcP/00acY3Ux3yXxlCjPaxH\nS9B7L26jmBEn74EsQklzZJGyZGt828sk8n03Qq4p1jlG8a52qW3ikUtZU1SX\ndYG5YtAIkQCGBAigkUek10aeDE1Vs6ZhmgLiNsdRu3rOz1C4jb3aeGzhI71N\nx3p+R6K/zceYauzuZaiNZqAPdlWcCd5PwOInPVkBqOHZap2MpfDREAbarUu9\n3qXCd6kv6TctvAW69SJ0PP5p2jFi1DlD/253mu4q3jyqYf+5Fuq458543dkb\nLAYcNAEtI/zhAbzti1roFQJzg0sYy4ZVyeg50+5YX2L6vHG9ywiGjg8KcRFW\ngtQqXABTOjiyBdLxUN+5vYur4T3sn+T8Fu/l7uj9xdRc9t8l7gFlMIdE136l\n/KrBfhd+hRu3qqeWwoDahn3ZRS5Sln4ZfMHCw4VJbjbhPpJwvR6RvyG1vzOy\nmV9kIjJ9qp76+eBLJGyVHoP3ydOqK8m+MnijXBAJVz4ZZbOqJ/e/iX014g/Z\n3NbPSrKg4SvvkSCQuk7LHuiUyavpLE/5cDHPE2B0ZthH/JHj8hfgUJYqqTys\nYVSMEkVY+lJxmyiiFtYlF2y7w22vVlTEDe7/6jzXTzdohY73tp86O5hNVFD0\ntQIlWg/3dXJ9ikLwgqv7MquoBHp+y2N+Zd8w2zPlnCnNYkc0qIVLlcpjJvmv\nYW6W\r\n=uE/u\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"e77246592bb45a0b60d6c0e8efd37307ce42f2e7","_npmUser":{"name":"sirpush","email":"hadar@gooddollar.org"},"repository":{"url":"git+https://github.com/saulshanabrook/react-native-webview-crypto.git","type":"git"},"_npmVersion":"6.4.1","description":"[![npm](https://img.shields.io/npm/v/react-native-webview-crypto?style=flat-square)](https://www.npmjs.com/package/react-native-webview-crypto)","directories":{},"_nodeVersion":"10.15.3","dependencies":{"encode-utf8":"^1.0.2","webview-crypto":"^0.1.10","fast-base64-encode":"^1.0.0","react-native-webview":"^8.0.5"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=16.4","react-native":">=0.56"},"_npmOperationalInternal":{"tmp":"tmp/react-native-webview-crypto_0.0.19_1581492956927_0.8975839607791862","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"@gooddollar/react-native-webview-crypto","version":"0.0.20","keywords":["crypto","webcrypto","cryptography","react-native"],"license":"MIT","_id":"@gooddollar/react-native-webview-crypto@0.0.20","maintainers":[{"name":"sirpush","email":"hadar@gooddollar.org"}],"homepage":"https://github.com/saulshanabrook/react-native-webview-crypto#readme","bugs":{"url":"https://github.com/saulshanabrook/react-native-webview-crypto/issues"},"dist":{"shasum":"523d0e1fcc10e3d91c17b369be332cc954aa819e","tarball":"https://registry.npmjs.org/@gooddollar/react-native-webview-crypto/-/react-native-webview-crypto-0.0.20.tgz","fileCount":4,"integrity":"sha512-tvEFWsCgP5Y//DAabjF5yT/iIEb2S5RU5y7p63TaeUOq9IH2mV69AN/3G2AwYWn9zD6is+cw9zYaG3acPv1fxg==","signatures":[{"sig":"MEUCIHnxCVghzhcYRVvVT0EdF2oU0luC0yqsZObINco99dwoAiEA7tj4LLgJQ6KcOxugK1nXE2TgW8ZRODuz3l+ecvQ/OaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRE0kCRA9TVsSAnZWagAAQFIQAJEeiu9+eucMAkXLkQ2m\nN8LbxTwuvvcwZDappldKQGIpSUs3RRRbkdIiQ/fAiWVFAcXtZ3EWtcmApO8j\nobM/hNqMlhlaBw773qJM86mG2doCol6W/u7h//aA9E2Sx688UgCmR+cYVCQ2\n0kAugQMKUxHgHfHG6DYuarEUvRGEfY41KLYKToz5mzSBC9VptApzrcTIayQ+\nyV9JmM/ybZm3zOOYgv3txjo7wHXlbqEDIv05VXcnIY7VTsO2Unsf9cilyCFU\nOZmAT5nYDnUwndI6YCo4UW+1QXiIMQVEDUFuQje+BRGquHbac8Rwen+1lfgq\ntdTuC7w3g+/X7bTXggLo3D//2mk1X80p0ehfgdD549sXmJzuwndA3nqxtuMS\nJWQ5PXQ1MnZw6D945dNEq5TjGuRRyVs2GOclLb5NGlebwahz87tUqlbuPbiq\nOqreq6q/ZX6mZtQQuTXY5umV2CchoWXA50/IXmhGyJmPvKWTV479Kppff5SH\nP/6rhrwG6CTpUgAViKdWU7hg0/edXVVuE/0MlN3BL1PyIv/pMQt+61DJXIp4\nG5VAMUUeAUcZONeK4/DWnPXHmifWnM7B0fQBj5Y0JzZkc8K5Gm9Yqh5SOYvL\nCe88XTDB8puosq57QOfS+jfXtK9J6K26x5qZ5mL3NLriZqcfcKrHgkWXaQjH\nejAH\r\n=Gv7c\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"e4e29f3046678fef43251e01a31a5e998d3dff6c","_npmUser":{"name":"sirpush","email":"hadar@gooddollar.org"},"repository":{"url":"git+https://github.com/saulshanabrook/react-native-webview-crypto.git","type":"git"},"_npmVersion":"6.4.1","description":"[![npm](https://img.shields.io/npm/v/react-native-webview-crypto?style=flat-square)](https://www.npmjs.com/package/react-native-webview-crypto)","directories":{},"_nodeVersion":"10.15.3","dependencies":{"encode-utf8":"^1.0.2","webview-crypto":"^0.1.10","fast-base64-encode":"^1.0.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=16.4","react-native":">=0.56","react-native-webview":"^8.*"},"_npmOperationalInternal":{"tmp":"tmp/react-native-webview-crypto_0.0.20_1581534499839_0.44084677778233905","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-02-10T20:01:14.847Z","modified":"2025-03-25T13:08:36.379Z","0.0.17":"2020-02-10T20:01:15.330Z","0.0.18":"2020-02-10T21:13:52.352Z","0.0.19":"2020-02-12T07:35:57.102Z","0.0.20":"2020-02-12T19:08:19.938Z"},"bugs":{"url":"https://github.com/saulshanabrook/react-native-webview-crypto/issues"},"license":"MIT","homepage":"https://github.com/saulshanabrook/react-native-webview-crypto#readme","keywords":["crypto","webcrypto","cryptography","react-native"],"repository":{"url":"git+https://github.com/saulshanabrook/react-native-webview-crypto.git","type":"git"},"description":"[![npm](https://img.shields.io/npm/v/react-native-webview-crypto?style=flat-square)](https://www.npmjs.com/package/react-native-webview-crypto)","maintainers":[{"email":"hadar@gooddollar.org","name":"sirpush"},{"email":"laurence@gooddollar.org","name":"lbwgd"}],"readme":"# react-native-webview-crypto\n\n[![npm](https://img.shields.io/npm/v/react-native-webview-crypto?style=flat-square)](https://www.npmjs.com/package/react-native-webview-crypto)\n\nWorking version based on /saulshanabrook/react-native-webview-crypto and PR https://github.com/saulshanabrook/react-native-webview-crypto/pull/9\n\nThis brings `window.crypto.subtle` to your React Native application. It does this by communicating with a hidden WebView, which performs the actual computation.\n\nRefer to the [`webview-crypto`](https://github.com/saulshanabrook/webview-crypto) repo for most of the code and some caveats.\n\n## Installation\n\n```sh\nnpm install --save react-native-webview react-native-webview-crypto\nreact-native link\n```\n\n### Android\n\ncreate a file called blank.html in android/app/src/main/assets\n\n```\n<html/>\n```\n\n### known issues\n\nif you use react-native-crypto and get warnings about cyclic require make sure to import it before the bridge\n\n```\nimport 'react-native-crypto'\nimport WebviewCrypto from 'react-native-webview-crypto'\n```\n\n### getRandomValues\n\nfor complete compatability with webcrypto (window.crypto.getRandomValues) you can install react-native-crytpo or react-native-get-random-values\n\n## Usage\n\nRendering the `PolyfillCrypto` will start up a WebView to transparently proxy all the crypto calls to.\n\n```javascript\nimport React, { Component } from \"react\";\nimport { View } from \"react-native\";\n\nimport App from \"./app\";\n\nimport PolyfillCrypto from \"react-native-webview-crypto\";\n\nclass TopLevelComponent extends Component {\n  render() {\n    return (\n      <View>\n        <PolyfillCrypto />\n        <App />\n      </View>\n    );\n  }\n}\n\nAppRegistry.registerComponent(\"WhateverName\", () => TopLevelComponent);\n```\n\nNow, in any of your code, you can access `window.crypto.subtle`, just like you would in a browser.\n\nThere is also an [example repo](https://github.com/saulshanabrook/react-native-webview-crypto-example) which runs some example crypto using this library.\n\n_This project was funded by [Burke Software and Consulting LLC](http://burkesoftware.com/) for [passit](http://passit.io/)._\n","readmeFilename":"readme.md"}