{"_id":"miscreant","_rev":"8-a3a9424fa896f80f0e1f645f4bfa7569","name":"miscreant","description":"Misuse resistant symmetric encryption library providing AES-SIV (RFC 5297), AES-PMAC-SIV, and STREAM constructions","dist-tags":{"latest":"0.3.2"},"versions":{"0.0.0":{"name":"miscreant","version":"0.0.0","description":"Misuse resistant symmetric encryption using the AES-SIV (RFC 5297) and CHAIN constructions","homepage":"https://github.com/miscreant/miscreant/tree/master/js/","main":"index.js","author":{"name":"Tony Arcieri"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/miscreant/miscreant.git"},"keywords":["cryptography","encryption","streaming","security"],"bugs":{"url":"https://github.com/miscreant/miscreant/issues"},"directories":{"test":"test"},"scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts"},"devDependencies":{"@types/chai":"^3.4.35","@types/chai-as-promised":">= 0.0.31","@types/mocha":"^2.2.40","@types/node":"^7.0.13","async-file":"^2.0.2","chai":"^3.5.0","chai-as-promised":"^7.0.0","mocha":"^3.4.2","mocha-typescript":"^1.0.23","node-webcrypto-ossl":"^1.0.26","tjson-js":"^0.1.2","ts-node":"^3.0.2","typescript":"^2.3.0"},"dependencies":{"global":"^4.3.2"},"_id":"miscreant@0.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.3","_npmUser":{"name":"tarcieri","email":"bascule@gmail.com"},"dist":{"integrity":"sha512-nKMbd8fs17oTwl7pSUWNwWv7C/9ndsC4t5iDVT0+ZWH+mt28E49QqPMPcWsU4PDgxUxXnIutnitn1PjenNd3tA==","shasum":"ba943dff4e3f096e8b55cfec92f4dc84a5c0840e","tarball":"https://registry.npmjs.org/miscreant/-/miscreant-0.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQDvUXR6gyzPYtrrR7qSv0jlChRksiggFJJVvN9JsarAiEA8qjJPcQV22qra5NEqti6hJGJPtNNFyg+JxvQKMxnpJs="}]},"maintainers":[{"name":"tarcieri","email":"bascule@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/miscreant-0.0.0.tgz_1500871796605_0.08434622758068144"}},"0.1.0":{"name":"miscreant","version":"0.1.0","description":"Misuse resistant symmetric encryption using the AES-SIV (RFC 5297) and CHAIN/STREAM constructions","homepage":"https://github.com/miscreant/miscreant/tree/master/js/","main":"index.js","author":{"name":"Tony Arcieri"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/miscreant/miscreant.git"},"keywords":["cryptography","encryption","streaming","security"],"bugs":{"url":"https://github.com/miscreant/miscreant/issues"},"directories":{"test":"test"},"scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts"},"devDependencies":{"@types/chai":"^3.4.35","@types/chai-as-promised":">= 0.0.31","@types/mocha":"^2.2.40","@types/node":"^7.0.13","async-file":"^2.0.2","chai":"^3.5.0","chai-as-promised":"^7.0.0","mocha":"^3.4.2","mocha-typescript":"^1.0.23","node-webcrypto-ossl":"^1.0.26","tjson-js":"^0.1.2","ts-node":"^3.0.2","typescript":"^2.3.0"},"dependencies":{"global":"^4.3.2"},"_id":"miscreant@0.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"tarcieri","email":"bascule@gmail.com"},"dist":{"integrity":"sha512-tZo2wUH3+gi/mSv/u175GFZak1VnQ3cK1yRpx5eN68PQvqzqU+f27p/f0p3ky3Bn4wdi+YSyXnvv3XdQTO5qiw==","shasum":"c0ef08b1ff6e9b17dd1e47f37556d3e82b18e655","tarball":"https://registry.npmjs.org/miscreant/-/miscreant-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDN9jP9Jb0l5Q9oSd95yXUvSngix9t093p+wKEQw2YAqAiAIc4xns1U+X7Iw8hnsy6qOg1K756B1MgtrLfiZZrJyLw=="}]},"maintainers":[{"name":"tarcieri","email":"bascule@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/miscreant-0.1.0.tgz_1501485186512_0.9555963431484997"}},"0.2.0":{"name":"miscreant","version":"0.2.0","description":"Misuse resistant symmetric encryption using the AES-SIV (RFC 5297) and CHAIN/STREAM constructions","homepage":"https://github.com/miscreant/miscreant/tree/master/js/","main":"index.js","author":{"name":"Tony Arcieri"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/miscreant/miscreant.git"},"keywords":["cryptography","encryption","streaming","security"],"bugs":{"url":"https://github.com/miscreant/miscreant/issues"},"scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts"},"devDependencies":{"@types/chai":"^3.4.35","@types/chai-as-promised":">= 0.0.31","@types/mocha":"^2.2.40","@types/node":"^7.0.13","async-file":"^2.0.2","chai":"^3.5.0","chai-as-promised":"^7.0.0","mocha":"^3.4.2","mocha-typescript":"^1.0.23","node-webcrypto-ossl":"^1.0.26","tjson-js":"^0.1.2","ts-node":"^3.0.2","typescript":"^2.3.0"},"dependencies":{"global":"^4.3.2"},"licenseText":"Copyright (c) 2017 The Miscreant Developers. The canonical list of project\ncontributors who hold copyright over the project can be found at:\n\nhttps://github.com/miscreant/miscreant/blob/master/AUTHORS.md\n\nMIT License\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n---\n\nThis software includes code derived from other projects:\n\nAES\nhttps://golang.org/src/crypto/aes/\n\nOptimised ANSI C code for the Rijndael cipher (now AES)\n\n@author Vincent Rijmen <vincent.rijmen@esat.kuleuven.ac.be>\n@author Antoon Bosselaers <antoon.bosselaers@esat.kuleuven.ac.be>\n@author Paulo Barreto <paulo.barreto@terra.com.br>\n\nThis code is hereby placed in the public domain.\n\nTHIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS\nOR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\nOR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\nEVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nCopyright (c) 2012 The Go Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","_id":"miscreant@0.2.0","dist":{"shasum":"0dd06dd2190d01c90120962f1d5c2d020a6a148d","tarball":"https://registry.npmjs.org/miscreant/-/miscreant-0.2.0.tgz","integrity":"sha512-VAi4HAAWjdrnyklHyEogzMmu6H6Qv0hAQ1wn6cCl+MPCldE3e+JWTF9q7V3EmZTPZUxJd1qXMsAVmdD176s53w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+9BBVQK9CygzzGxSOFpXfC+/m/rabNC0UEk29d6XcHAiBK3+Cb+5zjedDQCIun19lwG42G/lexcvMOwUf7Vi8/bg=="}]},"maintainers":[{"name":"tarcieri","email":"bascule@gmail.com"}],"_npmUser":{"name":"tarcieri","email":"bascule@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/miscreant-0.2.0.tgz_1506918580151_0.7188599375076592"}},"0.3.0":{"name":"miscreant","version":"0.3.0","description":"Misuse resistant symmetric encryption library providing AES-SIV (RFC 5297), AES-PMAC-SIV, and STREAM constructions","homepage":"https://github.com/miscreant/miscreant/tree/master/js/","main":"index.js","author":{"name":"Tony Arcieri"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/miscreant/miscreant.git"},"keywords":["cryptography","encryption","streaming","security"],"bugs":{"url":"https://github.com/miscreant/miscreant/issues"},"directories":{"test":"test"},"scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts"},"devDependencies":{"@types/chai":"^3.4.35","@types/chai-as-promised":">= 0.0.31","@types/mocha":"^2.2.40","@types/node":"^7.0.13","async-file":"^2.0.2","chai":"^3.5.0","chai-as-promised":"^7.0.0","mocha":"^3.4.2","mocha-typescript":"^1.0.23","node-webcrypto-ossl":"^1.0.26","tjson-js":"^0.1.2","ts-node":"^3.0.2","typescript":"^2.3.0"},"dependencies":{"global":"^4.3.2"},"_id":"miscreant@0.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"tarcieri","email":"bascule@gmail.com"},"dist":{"integrity":"sha512-hiISClDUPoew2JoEUwxaHJzhfom9NHULldGNKEqsYHCFkT/C79aSHlEsQEgC918Bh2b7+NMdF5DBQaE4zOtz3w==","shasum":"a4d5b9cfb2ce76a1dd4a484f2c0e0a63f6567826","tarball":"https://registry.npmjs.org/miscreant/-/miscreant-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZrAGSB3nT8XODoezkUeTJ1Hq3EGrkkQJOfYiIil6HHQIgN4fe2q3TYZuKZHvCnUjOyeQxoLgh6rcjDnm3IJVIAxk="}]},"maintainers":[{"name":"tarcieri","email":"bascule@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/miscreant-0.3.0.tgz_1514234401177_0.22933113644830883"}},"0.3.1":{"name":"miscreant","version":"0.3.1","description":"Misuse resistant symmetric encryption library providing AES-SIV (RFC 5297), AES-PMAC-SIV, and STREAM constructions","homepage":"https://github.com/miscreant/miscreant/tree/master/js/","main":"release/index.js","types":"index.ts","author":{"name":"Tony Arcieri"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/miscreant/miscreant.git"},"keywords":["cryptography","encryption","streaming","security"],"bugs":{"url":"https://github.com/miscreant/miscreant/issues"},"directories":{"test":"test"},"scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^2.2.45","@types/node":"^8.5.2","async-file":"^2.0.2","chai":"^4.1.2","chai-as-promised":"^7.1.1","gulp":"^3.9.1","gulp-sourcemaps":"^2.6.3","gulp-typescript":"^3.1.6","mocha":"^4.1.0","mocha-typescript":"^1.1.12","node-webcrypto-ossl":"1.0.26","tjson-js":"^0.1.2","ts-node":"^4.1.0","typescript":"^2.6.2","webcrypto-core":"0.1.16"},"_id":"miscreant@0.3.1","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"tarcieri","email":"bascule@gmail.com"},"dist":{"integrity":"sha512-7OYDhZsxtXL8glzpKwgDyEntvWUJDJaH1rEfw1qCKbOHSYS0FFRVGSAIQZVJopqQvd5XqzI0NcWeM8V3RMa7Ng==","shasum":"dafb791ca4896ef6940e4c6b3cd269156234c119","tarball":"https://registry.npmjs.org/miscreant/-/miscreant-0.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID9argB2On8M3zSwmUPG79TG0za359QVOZ4xO28YWrAfAiAJ9XjuAHkbdeofmMfGn0MT489fWO4ycMOoz0ruOc7Gwg=="}]},"maintainers":[{"name":"tarcieri","email":"bascule@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/miscreant-0.3.1.tgz_1515011409703_0.13436475489288568"}},"0.3.2":{"name":"miscreant","version":"0.3.2","description":"Misuse resistant symmetric encryption library providing AES-SIV (RFC 5297), AES-PMAC-SIV, and STREAM constructions","homepage":"https://github.com/miscreant/miscreant/tree/master/js/","main":"release/index.js","types":"src/index.ts","author":{"name":"Tony Arcieri"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/miscreant/miscreant.git"},"keywords":["cryptography","encryption","streaming","security"],"bugs":{"url":"https://github.com/miscreant/miscreant/issues"},"directories":{"test":"test"},"scripts":{"test":"mocha --require ts-node/register test/**/*.spec.ts"},"devDependencies":{"@types/chai":"^4.0.10","@types/chai-as-promised":"^7.1.0","@types/mocha":"^2.2.45","@types/node":"^8.5.2","async-file":"^2.0.2","chai":"^4.1.2","chai-as-promised":"^7.1.1","gulp":"^3.9.1","gulp-sourcemaps":"^2.6.3","gulp-typescript":"^3.1.6","mocha":"^4.1.0","mocha-typescript":"^1.1.12","node-webcrypto-ossl":"1.0.26","tjson-js":"^0.1.2","ts-node":"^4.1.0","typescript":"^2.6.2","webcrypto-core":"0.1.16"},"_id":"miscreant@0.3.2","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"tarcieri","email":"bascule@gmail.com"},"dist":{"integrity":"sha512-fL9KxsQz9BJB2KGPMHFrReioywkiomBiuaLk6EuChijK0BsJsIKJXdVomR+/bPj5mvbFD6wM0CM3bZio9g7OHA==","shasum":"a91c046566cca70bd6b5e9fbdd3f67617fa85034","tarball":"https://registry.npmjs.org/miscreant/-/miscreant-0.3.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEbB0bi6g4oZST/Q/se5N8sY0xH0WQLXQVVuqDBG4e/AIhAJ8kovpPaKYGSgGnf4OuufnIQ9UiSz5pGP4P/hlhs/M2"}]},"maintainers":[{"name":"tarcieri","email":"bascule@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/miscreant-0.3.2.tgz_1515086640367_0.3931835538242012"}}},"readme":"# miscreant.js [![Latest Version][npm-shield]][npm-link] [![Build Status][build-image]][build-link] [![Known Vulnerabilities][snyk-image]][snyk-link] [![MIT licensed][license-image]][license-link] [![Gitter Chat][gitter-image]][gitter-link]\n\n[npm-shield]: https://img.shields.io/npm/v/miscreant.svg\n[npm-link]: https://www.npmjs.com/package/miscreant\n[build-image]: https://secure.travis-ci.org/miscreant/miscreant.svg?branch=master\n[build-link]: http://travis-ci.org/miscreant/miscreant\n[snyk-image]: https://snyk.io/test/github/miscreant/miscreant/badge.svg?targetFile=js%2Fpackage.json\n[snyk-link]: https://snyk.io/test/github/miscreant/miscreant?targetFile=js%2Fpackage.json\n[license-image]: https://img.shields.io/badge/license-MIT-blue.svg\n[license-link]: https://github.com/miscreant/miscreant/blob/master/LICENSE.txt\n[gitter-image]: https://badges.gitter.im/badge.svg\n[gitter-link]: https://gitter.im/miscreant/Lobby\n\n> The best crypto you've never heard of, brought to you by [Phil Rogaway]\n\nJavaScript-compatible TypeScript implementation of **Miscreant**:\nAdvanced symmetric encryption library which provides the [AES-SIV] ([RFC 5297]),\n[AES-PMAC-SIV], and [STREAM] constructions. These algorithms are easy-to-use\n(or rather, hard-to-misuse) and support encryption of individual messages or\nmessage streams.\n\n[AES-SIV]: https://github.com/miscreant/miscreant/wiki/AES-SIV\n[RFC 5297]: https://tools.ietf.org/html/rfc5297\n[AES-PMAC-SIV]: https://github.com/miscreant/miscreant/wiki/AES-PMAC-SIV\n[STREAM]: https://github.com/miscreant/miscreant/wiki/STREAM\n\n**AES-SIV** provides [nonce-reuse misuse-resistance] (NRMR): accidentally\nreusing a nonce with this construction is not a security catastrophe,\nunlike it is with more popular AES encryption modes like [AES-GCM].\nWith **AES-SIV**, the worst outcome of reusing a nonce is an attacker\ncan see you've sent the same plaintext twice, as opposed to almost all other\nAES modes where it can facilitate [chosen ciphertext attacks] and/or\nfull plaintext recovery.\n\nFor more information, see the [toplevel README.md].\n\n[nonce-reuse misuse-resistance]: https://github.com/miscreant/miscreant/wiki/Nonce-Reuse-Misuse-Resistance\n[AES-GCM]: https://en.wikipedia.org/wiki/Galois/Counter_Mode\n[chosen ciphertext attacks]: https://en.wikipedia.org/wiki/Chosen-ciphertext_attack\n[toplevel README.md]: https://github.com/miscreant/miscreant/blob/master/README.md\n\n## Help and Discussion\n\nHave questions? Want to suggest a feature or change?\n\n* [Gitter]: web-based chat about miscreant projects including **miscreant.js**\n* [Google Group]: join via web or email ([miscreant-crypto+subscribe@googlegroups.com])\n\n[Gitter]: https://gitter.im/miscreant/Lobby\n[Google Group]: https://groups.google.com/forum/#!forum/miscreant-crypto\n[miscreant-crypto+subscribe@googlegroups.com]: mailto:miscreant-crypto+subscribe@googlegroups.com?subject=subscribe\n\n## Security Notice\n\nThough this library is written by cryptographic professionals, it has not\nundergone a thorough security audit, and cryptographic professionals are still\nhumans that make mistakes. Use this library at your own risk.\n\nThis library contains two implementations of the cryptographic primitives\nwhich underlie its implementation: ones based on the [Web Cryptography API],\n(a.k.a. Web Crypto) and a set of pure JavaScript polyfills.\n\nBy default only the Web Crypto versions will be used, and an exception raised\nif Web Crypto is not available. Users of this library may opt into using the\npolyfills in environments where Web Crypto is unavailable, but see the security\nnotes below and understand the potential risks before doing so.\n\n### Web Crypto Security Notes\n\nThe Web Crypto API should provide access to high-quality implementations of\nthe underlying cryptographic primitive functions used by this library in\nmost modern browsers, implemented in optimized native code.\n\nOn Node.js, you will need a native WebCrypto provider such as\n[node-webcrypto-ossl] to utilize native code implementations of the underlying\nciphers instead of the polyfills. However, please see the security warning\non this package before using it.\n\n[node-webcrypto-ossl]: https://github.com/PeculiarVentures/node-webcrypto-ossl\n\n### Polyfill Security Warning\n\nThe AES polyfill implementation (off by default, see above) uses table lookups\nand is therefore not constant time. This means there's potential that\nco-tenant or even remote attackers may be able to measure minute timing\nvariations and use them to recover AES keys.\n\nIf at all possible, use the Web Crypto implementation instead of the polyfills.\n\n[Web Cryptography API]: https://www.w3.org/TR/WebCryptoAPI/\n\n## Installation\n\nVia [npm](https://www.npmjs.com/):\n\n```bash\nnpm install miscreant\n```\n\nVia [Yarn](https://yarnpkg.com/):\n\n```bash\nyarn install miscreant\n```\n\nImport Miscreant into your project with:\n\n```js\nimport * as miscreant from \"miscreant\";\n```\n\n## Documentation\n\n[Please see the Miscreant Wiki](https://github.com/miscreant/miscreant/wiki/JavaScript-Documentation)\nfor API documentation.\n\n## Code of Conduct\n\nWe abide by the [Contributor Covenant][cc] and ask that you do as well.\n\nFor more information, please see [CODE_OF_CONDUCT.md].\n\n[cc]: https://contributor-covenant.org\n[CODE_OF_CONDUCT.md]: https://github.com/miscreant/miscreant/blob/master/CODE_OF_CONDUCT.md\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at https://github.com/miscreant/miscreant\n\n## Copyright\n\nCopyright (c) 2017-2018 [The Miscreant Developers][AUTHORS].\n\nAES polyfill implementation derived from the Go standard library:\nCopyright (c) 2012 The Go Authors. All rights reserved.\n\nSee [LICENSE.txt] for further details.\n\n[AUTHORS]: https://github.com/miscreant/miscreant/blob/master/AUTHORS.md\n[LICENSE.txt]: https://github.com/miscreant/miscreant/blob/master/js/LICENSE.txt\n","maintainers":[{"name":"tarcieri","email":"bascule@gmail.com"}],"time":{"modified":"2022-06-19T22:20:47.246Z","created":"2017-07-24T04:49:56.711Z","0.0.0":"2017-07-24T04:49:56.711Z","0.1.0":"2017-07-31T07:13:06.679Z","0.2.0":"2017-10-02T04:29:40.245Z","0.3.0":"2017-12-25T20:40:01.291Z","0.3.1":"2018-01-03T20:30:10.100Z","0.3.2":"2018-01-04T17:24:00.483Z"},"homepage":"https://github.com/miscreant/miscreant/tree/master/js/","keywords":["cryptography","encryption","streaming","security"],"repository":{"type":"git","url":"git+https://github.com/miscreant/miscreant.git"},"author":{"name":"Tony Arcieri"},"bugs":{"url":"https://github.com/miscreant/miscreant/issues"},"license":"MIT","readmeFilename":"README.md"}