{"_id":"jscrypto","_rev":"11-a75d505a41997cd29fb2dbec9976105b","name":"jscrypto","dist-tags":{"beta":"1.0.1-beta.0","latest":"1.0.3"},"versions":{"0.0.0-beta.0":{"name":"jscrypto","version":"0.0.0-beta.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/Hinaser/jscrypto.git"},"author":{"name":"Izumi Hoshino","email":"rindo.hinase@gmail.com"},"license":"MIT","description":"Preparing.","gitHead":"b3fb05d427f576186dd3370f28f5386b9b141b95","bugs":{"url":"https://github.com/Hinaser/jscrypto/issues"},"homepage":"https://github.com/Hinaser/jscrypto#readme","_id":"jscrypto@0.0.0-beta.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Ci/CMjaFJJGmP7XYwgVKwru5dIuEXRgv3RojE+38wMHLa0Owf4mNYhS4PySjtjN0I8G2mGdglvcHPzpGj7e8Fg==","shasum":"ec8f46bd45096dd331a23612113bc835a271d42c","tarball":"https://registry.npmjs.org/jscrypto/-/jscrypto-0.0.0-beta.0.tgz","fileCount":4,"unpackedSize":2486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW6MuCRA9TVsSAnZWagAAJ7EQAJyKb2uqFH4SnimzzKFp\n1A1CluVImlNDYJP/DaudRM14/OYKeB0wCVFPWa6Dp+h99A+Niug1uKYlgDqV\nRMbp1r8ucABaVsJyFGSILVQqTGKUWbKXhQ78xE7BoBoJsI/KSZrzQIma0ZYO\n0i6yEGhjA/1bWM8q48OhwbbgEPJAKho5s5aBvjSk1r2ck3qlNem6t03khGkF\ny3YnuHs7kgqCcia7uZYC4StyottLV75NTY08dylE/wblrCA0X0XNFv9y4qfG\n3tBGlFiJUi8Ii7aDET65p4RFKHkFjwYrvBcpSnk2MxxYC8yUWO2BV9fHUVzx\nW/OPH+rEiTnWu1qrBwfkLKassS6Mn43SxAzx9OA+R2eW7elUlAIICfS5jin/\ndWCSi1E13oVIpOAnyousrbny3OVIIjeNvEM/k/+9RtVgbhZsfnJgUkB85E54\nCTTCE8H4VBBelRcaNqbs8legoX10QRfZe4DVD3vkq6aTaz5EOSgRYojsS6xz\n1+D9YifcigvHLvpoRUuU0pequ0ENMM+d5O4mcn1eP9msRd+iktK77ck3sLk8\nRTyee+r68pMWJd23rgwanQ0cTnwHk/qHzpJVNwPChIHGDTndncsvabkqfCT5\nsrGkDwEogwB9avQO6w8ysLO0pNI20dj2+NKyY0mkXl0JbdwzfJ/dQwqHXj5J\nPooj\r\n=HZPh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEaoN2ig7AluZ0O/QWc9S/J8+WnPl3MKX5olIXsUZiYmAiEA0vR0ZXB4ggHz/rXCPIH+V3rYWIt23pGMk+94irzh4U4="}]},"maintainers":[{"name":"hinaser","email":"rindo.hinase@gmail.com"}],"_npmUser":{"name":"hinaser","email":"rindo.hinase@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jscrypto_0.0.0-beta.0_1599841070342_0.4928437926317"},"_hasShrinkwrap":false},"0.0.0":{"name":"jscrypto","version":"0.0.0","main":"./index.js","author":{"name":"Izumi Hoshino","email":"rindo.hinase@gmail.com"},"license":"MIT","description":"[![npm version](https://badge.fury.io/js/jscrypto.svg)](https://badge.fury.io/js/jscrypto) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) ![Build](https://github.com/Hinaser/jscrypto/actions/wor","homepage":"https://hinaser.github.io/jscrypto/","repository":{"type":"git","url":"git+https://github.com/Hinaser/jscrypto.git"},"bugs":{"url":"https://github.com/Hinaser/jscrypto/issues"},"_id":"jscrypto@0.0.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-i9RAUizwYKqUJZWkmHsV7ogm2oZ1tdypphea8XT/6Wfss1juq+F7VUIr6SZ/KNZDuG1sN1aSAeGDKjQqT0vWIg==","shasum":"df1540ec1b66479f0be373b2259aa660da93b18e","tarball":"https://registry.npmjs.org/jscrypto/-/jscrypto-0.0.0.tgz","fileCount":358,"unpackedSize":955163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVx6ACRA9TVsSAnZWagAAUY0P/3RIhTJEHT2LWonhHtvi\nXcGX36OAgTJ+I1pnYihMd6XRknJLBqgQmchBM0FaN7fcP1f0Tf2W5cyrPws1\nUlhARXZFXCrBquez6iOpIqLnvIxkQRk3bwsCbKulGG1XZ0a3bq4+l36/g4Vd\nMNCdpWmIFjlOqfEqA5oX0jt5APJQZPldLGAlUlQsNlGg7O/KM8yQx2j5w4zr\nXqVtE7y/xoX6UV+6u4sXDyPwawIizL85Rcs5qOEylHraX0AFu/ebe7AQFewh\n+6a4Wd/6s2sYfdnGe366TQHmy8JeabWm3xXHZqURXXdQ22/sTinEBTZjT7qQ\ncu3WXvzWqS++vauD8pn0cwBD542yaTJ7U0jp0fCaDso9UQyV+OdtrTStDkHT\niyiF8MiteTb99zC0i3hTEH/asgtDg9+sVGBf3p3VYnNQAJcCdE5AiiRHMEt6\n4urpnUiUVz2ESTUs6zsjDMiNju+xc3hD8HwjJKu+tn4bgGCHzL65csfRunH8\nspOvuTyPXwhCGeXlETp0Qv8/wNs1ZThP9J/G/qLiJE6WREsuoN2sffgLhfEC\nZZmgsGUW2X+uguzZMQgUQLyLhnn6IUFbrMUhYtiI4Qcc/+aYvEzAQnfuJFuU\nY7sbOTyuwxLqq/zpJcQBP2FQ8pcKK0RWTaxJXOOv35s7QSyBDDAYQlWhYEeM\n1b9V\r\n=nElD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIXsqA6BIYZv8l159Xdvz24dHGqtDOgp4+30o8OF8pdgIgATvAhQZWDgRsrC/bbKRZlBMKhxK5f6D36qpLWd2GZKE="}]},"_npmUser":{"name":"hinaser","email":"rindo.hinase@gmail.com"},"directories":{},"maintainers":[{"name":"hinaser","email":"rindo.hinase@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jscrypto_0.0.0_1616322175616_0.1797943551256762"},"_hasShrinkwrap":false},"0.0.1":{"name":"jscrypto","version":"0.0.1","main":"./index.js","author":{"name":"Izumi Hoshino","email":"rindo.hinase@gmail.com"},"license":"MIT","description":"crypto-js enhancement for modern js environment","homepage":"https://github.com/Hinaser/jscrypto/blob/master/API.md","keywords":["crypt","crypto","cipher","hash","MD5","SHA256","SHA512","AES","DES","Triple-DES","OpenSSL"],"repository":{"type":"git","url":"git+https://github.com/Hinaser/jscrypto.git"},"bugs":{"url":"https://github.com/Hinaser/jscrypto/issues"},"_id":"jscrypto@0.0.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-lkjVDZwknm/2s1rJLKhflQSAoQ8regscfwNz81aKI5kiSj1IEZ9E+8CM1oftFNWyuRMoRokvONi+FKScZbUNLQ==","shasum":"b857c6ae091996f48392e634aac9968940458e23","tarball":"https://registry.npmjs.org/jscrypto/-/jscrypto-0.0.1.tgz","fileCount":370,"unpackedSize":960703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWLQKCRA9TVsSAnZWagAAeCoP/ibSE3ln/8VWtAVzig/U\nuOqg0QOLStd0rl0NlB8bjZa/+Vr9eZsbFabRrtEeU8sQNZaiN9Tcy0dim8mr\ngUYD/n162d1BK2udulFJ17witr88QEOwEhK+Vbnl9EfNK9mcOUp1l5V8fvFg\n5SxFlqPkGtQuONUB5+48UOCpyPyznhssoc9p6X+BDhBI/WYJ1md0VYzBUD0x\nqqa4sGD36ooZksUiqOZYdUMvOapcgG2yYq2ATeOvIiFmhPyFjwZnb89I06Cs\n1w5GuaTmfOHPamlgCpcSKQ4d8s9gwT7PnvYgxH/jDqNYpfj4QgLHwcKgunxK\neSf9+xLRSP+Zby9jZGrVah8EznSc6b0B6wspD/+GjFIayi6VULvy34iieZLK\ngfmy8NBdKkPjMDiEKoo1diO3fMI34HIdrqIyjCk+JWtl9DzMr86YnO0tTi+u\n0uSrrKW2aIHLZ4RAS6276RFDpUShlchnlrgGycudF6CyrHP2RGNx+Hd0FgEX\nlOMYZzqQbXouEj+BQDTszAC2DKXHq1lSMdUXZK6u2mMUjzrOtwmZc4kY27yt\nF44hWf4UxHTh2Nvlzv3P9oFGUqWxCxwg+UEjUanWeH6JG4CAagiyZq2TSR/1\nU2C0qhajwuYNLCitf78m0YJpmt+qihtOuS2+Br/bdxbNbIxnjZAkPisBkZea\nlMry\r\n=hvVg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDr7WbghTiZsuTgfy9I+ymn35HhcIi063zHh7WXW7BtAiB5vmCC9ZRF3sCblygiX+jKKn7qSoKEWw+9IRCC43yVDQ=="}]},"_npmUser":{"name":"hinaser","email":"rindo.hinase@gmail.com"},"directories":{},"maintainers":[{"name":"hinaser","email":"rindo.hinase@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jscrypto_0.0.1_1616425994434_0.02560507974247983"},"_hasShrinkwrap":false},"0.0.2":{"name":"jscrypto","version":"0.0.2","main":"./index.js","author":{"name":"Izumi Hoshino","email":"rindo.hinase@gmail.com"},"license":"MIT","description":"crypto-js enhancement for modern js environment","homepage":"https://github.com/Hinaser/jscrypto/blob/master/API.md","keywords":["crypt","crypto","cipher","hash","MD5","SHA1","SHA256","SHA512","HMAC-SHA1","HMAC-SHA256","AES","DES","Triple-DES","OpenSSL"],"repository":{"type":"git","url":"git+https://github.com/Hinaser/jscrypto.git"},"bugs":{"url":"https://github.com/Hinaser/jscrypto/issues"},"_id":"jscrypto@0.0.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-J2RbnYXgjdfrr5VU8SoAjmG+MvD4rxlxKZ6aKIkAjSuuGrMBou4DDly9nML27PqijEfecfQ+1m421Qx7ro8X1Q==","shasum":"2de4ba615e700c03ce18f642dd0a41907c915e83","tarball":"https://registry.npmjs.org/jscrypto/-/jscrypto-0.0.2.tgz","fileCount":292,"unpackedSize":826063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYDx4CRA9TVsSAnZWagAA5tQP/j152eGjuTuXg4PBumGL\nC60QFYdPlqL5vQ3MqoMIdoXCkRFOP5r5M4958CJCWS4WG5z1j0Crfqesxmeu\nxZ9YBcfL84Rho2Yc30Zd79auoVTna0Xh/EA2F6HZRl7Gj7W+I1Jb/2lAw38Q\npnfHPPYcmBB0HWTtfWxdTSr2ZwaR92W+mLhd2OPClYLS6sVHZhqMqqEw+9YN\ndYS8bcOPj+sVMf9fsFmN7KLAcsVbgRWzaNTSpy54f3mXSjj7yiwdx0p4Q8b/\nqQknA0Odr/RCcZhvCH8BCvuokXngFrn29ag0581gNDofHVy7ToKJem0b47bS\nIXtPJOBXuNP92Vx5i3UN5WJ5LyY+856DEoTKYctUjY/ygjo3gBhG/Sg1fj8Q\nqvUzBPEDmdZvedR5SwDivvHblWDgugqY+hrIoKkr+l0ffRUAl+JVm9kwtr+S\niKbbAnSFzmdmoWvT4aHFijLk0Txi+N6j5F6vzagD6WaNF6KbmyQZZuFMN0zT\nPY8ri1lr/NZaX5HnH7EvlMTw+L9vNeHoqSxteBgdyiVScPA1IKQQh13ooH5p\n+kZhRoJ3rWfupHdpgL38JOLp18LNSeA8G8tQaS3JUhLmHar43RePsGyDA9Kd\nzuyQw8oVz4mv+DNCqrZMY7CKLz6H7q1p+271WnUEY4r/kbWqUFqgpxds3RhX\n62sG\r\n=9Y4s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUXx7CeBIJYEDmnCCumDE1XFuuEHvSDu/TDL2/myRy5AiEAsOJliuOOV3JOEbUiFVwSwgkKFHtw1Ed9o8Hn61mx+dE="}]},"_npmUser":{"name":"hinaser","email":"rindo.hinase@gmail.com"},"directories":{},"maintainers":[{"name":"hinaser","email":"rindo.hinase@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jscrypto_0.0.2_1616919671545_0.13393883304141085"},"_hasShrinkwrap":false},"0.1.0":{"name":"jscrypto","version":"0.1.0","main":"./index.js","author":{"name":"Izumi Hoshino","email":"rindo.hinase@gmail.com"},"license":"MIT","description":"crypto-js enhancement for modern js environment","homepage":"https://github.com/Hinaser/jscrypto/blob/master/API.md","keywords":["crypt","crypto","cipher","hash","MD5","SHA1","SHA256","SHA512","HMAC-SHA1","HMAC-SHA256","AES","DES","Triple-DES","OpenSSL"],"repository":{"type":"git","url":"git+https://github.com/Hinaser/jscrypto.git"},"bugs":{"url":"https://github.com/Hinaser/jscrypto/issues"},"bin":{"jscrypto":"bin/cli.js"},"_id":"jscrypto@0.1.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-yTSz2gl4OenIbvjgfWOY9NGRzDHwWwnDU0ckNlXG7aby1M7LqzReWU4NSXGb1dVaer/sFyoATW6QVOS25eAHyg==","shasum":"9c3e91e3ae19e353d787498b195252dcd8d3b777","tarball":"https://registry.npmjs.org/jscrypto/-/jscrypto-0.1.0.tgz","fileCount":297,"unpackedSize":862838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYzN6CRA9TVsSAnZWagAAo0QQAJ1tLdBQFY9lkXGedJhR\nRri15+hZwoaiQcGwSPu1zEUuhy2VT5RQNiMFMWceSEiYI7ZHPRzqLDVNqbHB\n6Yj46se1SxGKonJ9pph9Z5WL3vxhS4S7A/r+z52QMd5r1L9Wm8JGYEU9e9Ul\n2/TX7As4f4vRHtA5JnsMsTudxrz2pHgIccNUApQbwC2a9fEBnkJoro6iMJB+\naMek8Mnn+bhuIcaVNOwZwd+BVKwXHIiIPZlHRu7qLQW/xjV/bgk+z5hDLmj9\noOCY/xgE7tHG5Sef84LwAbsG3r+sF/PFof1V1XNEe6uq1Z5h4vmtGSeE396d\n1bSVPacqj5QcD+LQyHPmURJ+mOg8jWeQ5vC1ItYbkQGcJAxhAtZEFEYWhr+i\nWBCcnwv3m3eY6PizfeV0f7i7HY6raNR0CALFzfTrQHH2bOHeyUBJGJtvD5GN\nKoOjvUlXMW+JIzXV4sRv/MRzEtcuZnstoqsqsqwq68WapBE/m8cWiZ1yErEt\nv9/pT05geKB6msFQMnhCBj78T4W4/tdtE/1xXdvpV+Clv+wj9YAtUkyRHlMT\n+OogRiGLGXO7UuuNd1PYQbRH1lg3Z10iYihnBHLFRrxp9++JReALfecuffv7\nCbnZeXgC46jwFsqRbeYbsdjgWpBD8vyTKtUY/Ny0tOi+0piIP7iLIaCL2D1V\nryDg\r\n=6UCx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaxGPL7wg1p3+5SyQLRiJsDwy3S69Mw/Us0Mpedo+yzwIhAJ98yqA2ALUI+abStLTUbVb2UnudZNZXTiZX+Nii1eKN"}]},"_npmUser":{"name":"hinaser","email":"rindo.hinase@gmail.com"},"directories":{},"maintainers":[{"name":"hinaser","email":"rindo.hinase@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jscrypto_0.1.0_1617113977873_0.21339962648826183"},"_hasShrinkwrap":false},"0.2.0":{"name":"jscrypto","version":"0.2.0","main":"./index.js","author":{"name":"Izumi Hoshino","email":"rindo.hinase@gmail.com"},"license":"MIT","description":"crypto-js enhancement for modern js environment","homepage":"https://github.com/Hinaser/jscrypto/blob/master/API.md","keywords":["crypt","crypto","cipher","hash","MD5","SHA1","SHA256","SHA512","HMAC-SHA1","HMAC-SHA256","AES","DES","Triple-DES","OpenSSL","AES-GCM","GMAC"],"repository":{"type":"git","url":"git+https://github.com/Hinaser/jscrypto.git"},"bugs":{"url":"https://github.com/Hinaser/jscrypto/issues"},"bin":{"jscrypto":"bin/cli.js"},"_id":"jscrypto@0.2.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6lH9Lnkrz/IBdZiZGPaeX+8MWaJu+sm78n45vcwVcGP2GOpd0gW84h4LOncsKcVyLf8XJ9MN6ZaSQBbtQDcV8A==","shasum":"8bbb80660a75198f23f9bfff9072744528752db4","tarball":"https://registry.npmjs.org/jscrypto/-/jscrypto-0.2.0.tgz","fileCount":308,"unpackedSize":934094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbHsHCRA9TVsSAnZWagAAJdoQAJLxFctT/1BxG3bfTYC7\ngHNO8K+1GlAyfUpMdI/Iqtipnr7Zbh+aA33/16AHlD+ZepIHl3ekaZARdM7W\nqsSUgxzQiJhOrniM8NfS49/WEw36aeePZGpcM0ae1uKsbzIQMcPpWpxDr4AQ\nBq9kwrp83QaLL+L6t+t8uZ7WRITLeiHdufGXlq5yxs1GNQpmyJZDCsqKD3GY\nF3rQUvwjeKfBQNfgIceME7KzTC88FktKP1K9fFZg6sLEa0DjlKMrirDG5jPf\n8X/zex6pQRvRZbQldr1Bulmqq/5qSePyN+L94sZ/C1tIFtVyLPfiLhS0hmaU\nLR7WbfFn9ftdd+ZYJasqfsEsknrZc7jHFUgdTbHJ6Z7TFI+If+/5sU52qKp1\npF7xXKUgY0bHh26QpJZD4JH3FcsL58vnQPQf5hAkR7AIlTGP7k5tLyKV9vr4\n5MZp5DhPQCfkAeqJ2EwBNdw302PO0RQthRNKpd1o2/oX0+217v4uOeYyXgFd\nuQkuaGMzH/OZGW/b11rQpKiE6fl4pmLxLm/EoWMaXIR1BJuc8BXrVEqPhdjr\nrR9w4h5O9/GjNko2AmMY+nOB2hJjv9o0EBocoV/C+rj1K3avQ2C6oF+OaSqX\nuF2zbmI3Hpj+Yi2oJdcZ9tzhZT/UnGJ2Nv7OeBLHuvA31ckmx45FT0I8W1TB\nY2lA\r\n=JrJl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiN2lk0S5Asy8T554cTlUj8Tv/s30GagGaixgn1b7nFgIgStRZwQsNFwLs6yKlspUSvKpmzj3SMtwHbcYLZIyGyNs="}]},"_npmUser":{"name":"hinaser","email":"rindo.hinase@gmail.com"},"directories":{},"maintainers":[{"name":"hinaser","email":"rindo.hinase@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jscrypto_0.2.0_1617722118578_0.07373027353338868"},"_hasShrinkwrap":false},"1.0.0":{"name":"jscrypto","version":"1.0.0","main":"./index.js","author":{"name":"Izumi Hoshino","email":"rindo.hinase@gmail.com"},"license":"MIT","description":"crypto-js enhancement for modern js environment","homepage":"https://github.com/Hinaser/jscrypto/blob/master/API.md","keywords":["crypt","crypto","cipher","hash","MD5","SHA1","SHA256","SHA512","HMAC-SHA1","HMAC-SHA256","AES","DES","Triple-DES","OpenSSL","GCM","GMAC","CCM","CBC-MAC"],"repository":{"type":"git","url":"git+https://github.com/Hinaser/jscrypto.git"},"bugs":{"url":"https://github.com/Hinaser/jscrypto/issues"},"bin":{"jscrypto":"bin/cli.js"},"_id":"jscrypto@1.0.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-xYrFBeFxH3Hcm7TGT5N0LfkJe6qDN4aIILn4PLBhBNWCIsN96vWVl6+3Wm6ygOlmDuFDfuvLfsTzU6auXnxgcg==","shasum":"147728c53ad2baa35dc0cc0aa672eb511f2ec7bb","tarball":"https://registry.npmjs.org/jscrypto/-/jscrypto-1.0.0.tgz","fileCount":326,"unpackedSize":981379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggFHhCRA9TVsSAnZWagAAeSUP/iAfnLK6Thp2YhtD/NIA\nhIN1zDQzpk442hReFO4DsRoKOMt/sBLAyqILJWG6Akmr2MVfwS+8awUkFdZa\nNc/WREWkzgweTBgoZwFsRAwj47CEuvKLbIx1AVUa8/4UPSf9t2YsulZn0A/5\noCPUbqN/5BidbHRUhZJO7C/NpaOdia93h/MhsIyI3j9FFfv5ttcc9pvmEfFx\nDOW4xbwCFrLtquydYkkc92RVKHGOnMANwB2oN0esGy+IUmNCJSVkFdSa0JMe\nKdWBgXiZ+uXKdJ9cGwTpW05HCg/izQljdi7FcYdvbgGivvBGVYNe0PIFIfED\n+HUikpxALwl/EkOn+784hsnzXA6ZYw+tCdwVhW2Cc4gUYfn+ZZbFXQn1oxub\nT1qTa8bjh4N9FyMACQ+GXYzsjR47uV+ks6qxCDBgfEIP+m7pz7nh+PKFzQhg\nupYG83U91S4/ggB0xMvO1JDZDpbUNYsNy+u1kSxGw9Ek7Qq9zQyEe9Z4rgJH\ncPNT8Q72WWVZIwyGSaQ9aIoVRjpysw3nlZoMSbopjMIMAraIziGTwohE5Ce3\n3KK25HYe8jcbgAv/QzbhWCdtD/S92zinvEHSfMut/iRjlkoR5AoXvzcG13Wk\nz+qsMVj8xkDeHclSzm8IbdNYZyQelUJYSX7ETKSG8acXS0hjQTIW9qUmfqZX\nVu9p\r\n=LiJi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3HTZpRFR+XJH5lItLrx5vwLxvyoXVVxmJ0UIZqykIVAiEApwuvi+DPqF7QEcLHlYLKALYJ8cSi0e2XG+6UHqZxnS4="}]},"_npmUser":{"name":"hinaser","email":"rindo.hinase@gmail.com"},"directories":{},"maintainers":[{"name":"hinaser","email":"rindo.hinase@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jscrypto_1.0.0_1619022305175_0.013061776297397909"},"_hasShrinkwrap":false},"1.0.1-beta.0":{"name":"jscrypto","version":"1.0.1-beta.0","main":"./index.js","author":{"name":"Izumi Hoshino","email":"rindo.hinase@gmail.com"},"license":"MIT","description":"crypto-js enhancement for modern js environment","homepage":"https://github.com/Hinaser/jscrypto/blob/master/API.md","keywords":["crypt","crypto","cipher","hash","MD5","SHA1","SHA256","SHA512","HMAC-SHA1","HMAC-SHA256","AES","DES","Triple-DES","OpenSSL","GCM","GMAC","CCM","CBC-MAC"],"repository":{"type":"git","url":"git+https://github.com/Hinaser/jscrypto.git"},"bugs":{"url":"https://github.com/Hinaser/jscrypto/issues"},"bin":{"jscrypto":"bin/cli.js"},"browser":{"crypto":false},"readme":"# jscrypto\n[![npm version](https://badge.fury.io/js/jscrypto.svg)](https://badge.fury.io/js/jscrypto)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n![Build](https://github.com/Hinaser/jscrypto/actions/workflows/test.yml/badge.svg?)\n\n[crypto-js](https://github.com/brix/crypto-js) enhancement for modern js environments.\n\n- Works in modern browsers and **IE9/10/11**.  \n  \\*IE9/10 uses weak random generator on cipher encryption with string password. Use it at your own risk.  \n  \\*If only using decryption or hash/hmac, weak random generator does not cause any trouble.\n- Loadable with ES6/CommonJS/Typescript/Browser runtimes.\n- Support [`GCM`][GCM]/[`GMAC`][GMAC]/[`CCM`][CCM]/[`CBC-MAC`][CBC-MAC] :tada::tada::tada:\n- [CLI commands](#cli) available:  \n  i.e. `npx jscrypto sha1 \"message\"`, `npx jscrypto aes enc \"message\" \"password\"`, etc.  \n- Written in Typescript with rich type declarations.\n- When bundling only SHA256 module, the webpack-ed js file can be less than 6kb.  \n- Default parameters for Block cipher (AES/DES/Triple-DES) is tuned to be OpenSSL(1.1.1f) compatible.  \n  Read further [here](#openssl-compat)\n\n### Breaking changes for version 0.x.x users\nThere are several breaking changes between version 0.x and 1.x.  \nPlease see detail in [CHANGELOG](https://github.com/Hinaser/jscrypto/blob/master/CHANGELOG.md)\n\n\n## Install\n\n```\nnpm install jscrypto\n# or\nyarn add jscrypto\n```\n\nIf you only want to use [CLI commands](#cli), you don't even need to install `jscrypto`.  \nJust dispatch `npx` command like `npx jscrypto sha256 \"message\"`.  \nRead further [here](#cli)\n\n## Usage\n### CommonJS Environment (Node.js environment like node CLI, AWS Lambda, etc)\n```js\n// Load whole library modules.\nconst JsCrypto = require(\"jscrypto\");\nconsole.log(JsCrypto.SHA256.hash(\"test\").toString());\n\n// or load only necessary modules (Recommended for faster loading and reduced size)\nconst {SHA256} = require(\"jscrypto/SHA256\");\nconsole.log(SHA256.hash(\"test\").toString());\n```\n\n### ES6 Environment (i.e. Creating app/library with webpack/react-scripts or some es6-compatible bundlers)\n**Be sure to load the module from `jscrypto/es6`.**  \nThis can greatly reduce bundle size by bundlers tree-shaking ability. \nDon't forget to add `/es6` following `jscrypto`\n```ecmascript 6\n// Load whole library modules.\nimport JsCrypto from \"jscrypto/es6\";\nconsole.log(JsCrypto.SHA256.hash(\"test\").toString());\n...\nimport {SHA256} from \"jscrypto/es6/SHA256\"; // Recommended\nconsole.log(SHA256.hash(\"test\").toString());\n```\n\n### Typescript Environment\n**Be sure to load the module from `jscrypto/es6`.**\n```ecmascript 6\n// Load whole library modules.\nimport * as JsCrypto from \"jscrypto/es6\";\nconsole.log(JsCrypto.SHA256.hash(\"test\").toString());\n...\nimport {SHA256} from \"jscrypto/es6/SHA256\"; // Recommended\nconsole.log(SHA256.hash(\"test\").toString());\n```\n\n### Browser\nCopy js files/directories under `/dist` dir into somewhere browser can access.  \nThen directly load js file into `<script>` tag.\n```html\n<script src=\"dist/index.js\"></script> <!-- All modules are loaded into browser -->\n<script type=\"text/javascript\">\n  // This will output: \"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\"\n  console.log(JsCrypto.SHA256.hash(\"test\").toString());\n</script>\n<!-- OR -->\n<script src=\"dist/SHA256.js\"></script> <!-- Single module loading is lightweight and faster. -->\n<script type=\"text/javascript\">\n  // This will output: \"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\"\n  console.log(JsCrypto.SHA256.hash(\"test\").toString());\n</script>\n```\n\n<h3 id='cli'>CLI</h3>\n\nCommand Line Interface to try various crypto modules on terminal.\n```cmd\n  Usage: npx jscrypto <hash|hmac|cipher> [command options]\n\n  hash: md5, sha1, sha3, sha224, sha256, sha384, sha512, ripemd160\n  hmac: hmac-md5, hmac-sha1, hmac-sha224, hmac-sha256, hmac-sha384, hmac-sha512\n  cipher: aes, des, des3, rc4\n\n  \n  $ npx jscrypto <hash> message [-msg hex|base64|utf8] [-out hex|base64]\n\n    default:\n      -msg: utf8 ... recognize message as utf-8 string\n      -out: hex ... output hashed binary as hex string\n    example:\n      #Output of below 3 examples are the same\n      npx jscrypto sha1 test\n      npx jscrypto sha1 74657374 -msg hex\n      npx jscrypto sha1 dGVzdA== -msg base64\n\n\n  $ npx jscrypto <hmac> message key [msg hex|base64|utf8] [-key hex|base64|utf8] [-out hex|base64]\n\n    default:\n      -msg: utf8 ... recognize message as utf-8 string\n      -key: utf8 ... recognize key as utf-8 string\n      -out: hex ... output hashed binary as hex string\n    example:\n      #Output of below 3 examples are the same\n      npx jscrypto hmac-sha1 test key\n      npx jscrypto hmac-sha1 74657374 6b6579 -msg hex -key hex\n      npx jscrypto hmac-sha1 dGVzdA== a2V5 -msg base64 -key base64\n\n\n  $ npx jscrypto <cipher> message key [-msg hex|base64|utf8] [-key hex|base64|utf8] [-out hex|base64|utf8] [-mode cbc|ecb|ofb|cfb] [-pad pkcs7|iso10126|iso97971|ansix923|nopadding] [-kdf pbkdf2|evpkdf]\n\n    default:\n      -msg: utf8 ... recognize message as utf-8 string\n      -key: utf8 ... recognize key as utf-8 string\n      -out: base64|hex ... base64 on encryption, hex on decryption. Note: utf8 cannot be used on encryption.\n      -mode: cbc ... Code block chaining as block cipher mode\n      -pad: pkcs7 ... Pkcs7 padding as block padding\n      -kdf: pbkdf2 ... PBKDF2 as key derivation function\n    example:\n      #Encrypt (Output would not be the same because of a random salt, but can be decrypted with the same key)\n      npx jscrypto aes enc test password\n      npx jscrypto aes enc 74657374 70617373776f7264 -msg hex -key hex\n      npx jscrypto aes enc dGVzdA== cGFzc3dvcmQ= -msg base64 -key base64\n      #Decrypt\n      npx jscrypto aes dec U2FsdGVkX19Kf/wItWMuaTrQYV3OljA3Cr9WPMhC6Tk= password -out utf8\n      npx jscrypto aes dec A2pYDd/3oeENsRFGA1Y0Mg== 70617373776f7264 -key hex -out utf8\n      npx jscrypto aes dec A2pYDd/3oeENsRFGA1Y0Mg== cGFzc3dvcmQ= -key base64 -out utf8\n```\n\n<h3 id='openssl-compat'>OpenSSL compatibility</h3>\n\n#### Encryption\n  ```js\n  encryptedData = JsCrypto.AES.encrypt(\"message\", \"secret phrase\").toString();\n  ```\nis equivalent in OpenSSL (1.1.1f) to\n  ```shell\n  echo -n \"message\" | openssl enc -e -aes-256-cbc -pass pass:\"secret phrase\" -base64 -pbkdf2\n  # Note: Because of a random salt, everytime it produces different base64 string.\n  # But it is OK for decryption.\n  ```\n\n#### Decryption\nEncrypted data can be decrypted by\n  ```js\n  JsCrypto.AES.decrypt(encryptedData, \"secret phrase\").toString(JsCrypto.Utf8); // \"message\"\n  ```\nor in OpenSSL\n  ```shell\n  echo \"U2FsdGVkX1...\" | openssl enc -d -aes-256-cbc -pass pass:\"secret phrase\" -base64 -pbkdf2\n  # U2FsdGVkX1... is the output from either JsCrypto/OpenSSL encryption code/command.\n  ```\n\n## FAQ\n#### Failed to import jscrypto in Typescript environment.\n\nIn most cases, your `tsconfig.json` is configured not to load npm module from `node_modules` folder.  \nCheck your `tsconfig.js` to be:\n```json\n{\n  \"compilerOptions\": {\n    \"moduleResolution\": \"Node\"\n  }\n}\n```\n\n## API\n`jscrypto` supports crypto modules as well as `cryptojs`.\n\n### *Popular*\n**Hash** [`MD5`][MD5], [`SHA1`][SHA1], [`SHA3`][SHA3], [`SHA224`][SHA224], [`SHA256`][SHA256], [`SHA384`][SHA384], [`SHA512`][SHA512], [`RIPEMD160`][RIPEMD160],  \n**Message/Key Hash** [`HMAC-MD5`][HMAC-MD5], [`HMAC-SHA224`][HMAC-SHA224], [`HMAC-SHA256`][HMAC-SHA256], [`HMAC-SHA384`][HMAC-SHA384], [`HMAC-SHA512`][HMAC-SHA512], [`GMAC`][GMAC], [`CBC-MAC`][CBC-MAC]  \n**Block Cipher** [`AES`][AES], [`DES`][DES], [`Triple-DES`][Triple-DES]\n\n### *Basic structure*\n**Word** [`Word32Array`][Word32Array], [`Word64Array`][Word64Array]  \n**Encoder** [`Base64`][Base64], [`Hex`][Hex], [`Latin1`][Latin1], [`Utf8`][Utf8], [`Utf16`][Utf16]\n\n### *Misc*\n**Stream Cipher** [`Rabbits`][Rabbits], [`RC4`][RC4], [`RC4Drop`][RC4Drop]  \n**Key Derive Function** [`OpenSSLKDF`][OpenSSLKDF], [`EvpKDF`][EvpKDF], [`PBKDF2`][PBKDF2]  \n**Block Cipher mode** [`CBC`][CBC], [`CFB`][CFB], [`CTR`][CTR], [`ECB`][ECB], [`OFB`][OFB], [`GCM`][GCM], [`CCM`][CCM]  \n**Block Padding** [`AnsiX923`][AnsiX923], [`ISO10126`][ISO10126], [`ISO97971`][ISO97971], [`NoPadding`][NoPadding], [`Pkcs7`][Pkcs7], [`Zero`][Zero]  \n**Formatter** [`OpenSSLFormatter`][OpenSSLFormatter]\n\n[MD5]: https://github.com/Hinaser/jscrypto/blob/master/API.md#md5\n[SHA1]: https://github.com/Hinaser/jscrypto/blob/master/API.md#sha1\n[SHA3]: https://github.com/Hinaser/jscrypto/blob/master/API.md#sha3\n[SHA224]: https://github.com/Hinaser/jscrypto/blob/master/API.md#sha224\n[SHA256]: https://github.com/Hinaser/jscrypto/blob/master/API.md#sha256\n[SHA384]: https://github.com/Hinaser/jscrypto/blob/master/API.md#sha384\n[SHA512]: https://github.com/Hinaser/jscrypto/blob/master/API.md#sha512\n[RIPEMD160]: https://github.com/Hinaser/jscrypto/blob/master/API.md#ripemd160\n[HMAC-MD5]: https://github.com/Hinaser/jscrypto/blob/master/API.md#hmac-md5\n[HMAC-SHA224]: https://github.com/Hinaser/jscrypto/blob/master/API.md#hmac-sha224\n[HMAC-SHA256]: https://github.com/Hinaser/jscrypto/blob/master/API.md#hmac-sha256\n[HMAC-SHA384]: https://github.com/Hinaser/jscrypto/blob/master/API.md#hmac-sha384\n[HMAC-SHA512]: https://github.com/Hinaser/jscrypto/blob/master/API.md#hmac-sha512\n[GMAC]: https://github.com/Hinaser/jscrypto/blob/master/API.md#gmac\n[CBC-MAC]: https://github.com/Hinaser/jscrypto/blob/master/API.md#cbc-mac\n[AES]: https://github.com/Hinaser/jscrypto/blob/master/API.md#aes\n[AES-GCM]: https://github.com/Hinaser/jscrypto/blob/master/API.md#aes-gcm\n[AES-CCM]: https://github.com/Hinaser/jscrypto/blob/master/API.md#aes-ccm\n[DES]: https://github.com/Hinaser/jscrypto/blob/master/API.md#des\n[Triple-DES]: https://github.com/Hinaser/jscrypto/blob/master/API.md#des3\n[Word32Array]: https://github.com/Hinaser/jscrypto/blob/master/API.md#word32array\n[Word64Array]: https://github.com/Hinaser/jscrypto/blob/master/API.md#mword64Array\n[Base64]: https://github.com/Hinaser/jscrypto/blob/master/API.md#base64\n[Hex]: https://github.com/Hinaser/jscrypto/blob/master/API.md#hex\n[Latin1]: https://github.com/Hinaser/jscrypto/blob/master/API.md#latin1\n[Utf8]: https://github.com/Hinaser/jscrypto/blob/master/API.md#utf8\n[Utf16]: https://github.com/Hinaser/jscrypto/blob/master/API.md#utf16\n[Rabbits]: https://github.com/Hinaser/jscrypto/blob/master/API.md#rabbits\n[RC4]: https://github.com/Hinaser/jscrypto/blob/master/API.md#rc4\n[RC4Drop]: https://github.com/Hinaser/jscrypto/blob/master/API.md#rc4drop\n[OpenSSLKDF]: https://github.com/Hinaser/jscrypto/blob/master/API.md#opensslkdf\n[EvpKDF]: https://github.com/Hinaser/jscrypto/blob/master/API.md#evpkdf\n[PBKDF2]: https://github.com/Hinaser/jscrypto/blob/master/API.md#pbkdf2\n[CBC]: https://github.com/Hinaser/jscrypto/blob/master/API.md#cbc\n[CFB]: https://github.com/Hinaser/jscrypto/blob/master/API.md#cfb\n[CTR]: https://github.com/Hinaser/jscrypto/blob/master/API.md#ctr\n[ECB]: https://github.com/Hinaser/jscrypto/blob/master/API.md#ecb\n[OFB]: https://github.com/Hinaser/jscrypto/blob/master/API.md#ofb\n[GCM]: https://github.com/Hinaser/jscrypto/blob/master/API.md#gcm\n[CCM]: https://github.com/Hinaser/jscrypto/blob/master/API.md#ccm\n[AnsiX923]: https://github.com/Hinaser/jscrypto/blob/master/API.md#ansix923\n[ISO10126]: https://github.com/Hinaser/jscrypto/blob/master/API.md#iso10126\n[ISO97971]: https://github.com/Hinaser/jscrypto/blob/master/API.md#iso97971\n[NoPadding]: https://github.com/Hinaser/jscrypto/blob/master/API.md#nopadding\n[Pkcs7]: https://github.com/Hinaser/jscrypto/blob/master/API.md#pkcs7\n[Zero]: https://github.com/Hinaser/jscrypto/blob/master/API.md#zero\n[OpenSSLFormatter]: https://github.com/Hinaser/jscrypto/blob/master/API.md#opensslformatter\n","readmeFilename":"README.md","_id":"jscrypto@1.0.1-beta.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-CXvHR+Rnz7dppCVGdOn64bc/9PWntUD3TYDtsu547dNzYEZbcOC+KyHQElSxuWpPwbIE1y9DrdmptQY/eMCRwA==","shasum":"baa676da68bc952e826c1d5564fd031d360b535c","tarball":"https://registry.npmjs.org/jscrypto/-/jscrypto-1.0.1-beta.0.tgz","fileCount":326,"unpackedSize":979898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzgDiCRA9TVsSAnZWagAAQGgQAJqSgVywXSgxphDswH5f\nNxyKSSdVXf8DNtT0GpKn9SqinaIqjYQoQaXkvIsWTw5VSGqvpeAawsCYKgwI\n27ZAqtMQFujJ+QTKBTCuaq0D5AgTjd558Zhkjuysr9r/Itz6SEZWSACDYFCe\n3STbfZVhAwSsQ2WvDkjArk/B/Qgx3bGeNNLYtdwJCHp3Fk7MNbnCq8e77/UK\nsWxX4F9b4xVhWPhOEviYU0omNQ034cbyjUa5j5qPZC0ACMluyqWYgpn+tc7Q\nKoFSKrw8EcaE+jtgtJcaHZJLsbpxEbT5TKN8bdYAMpQz4H+2Xm4oSeluN8Is\nU4LTVfPzPUv4CrKLl84Ea0igvDYPO/1FZQao5qipaIhxTzEM7gQ3ZacFwuOr\n669O24SKOIaKakub5ozBjHRYpwcyCAYzul8OQvl/O5/1nX/EjVVrZ17wHJzN\n4Fe8k4KxeEUV5VrkMMYvXL8ZoI9KOqb/GTxrV9NwibfOYXiJC4NOnGXqncTc\nU+7YyB4kejBno06WqL2vb3A54zFMrKafVyyqMW/zmrPJH0sXLy4eFACR+oLq\n2p3hxgrjPC3em4F5aOFbRk54UpcEC6tYRAljyIubaU44c082dpiG/kJ5/5Mv\n9oRl4KQ/nbZTvIo/ePheY0xEQ3bmhyzBdoc1ldGaYQavlbpeOXxJnQ/XLuIb\nlWDB\r\n=4snU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC35ChMxGvkQXMNZONNSFgd3tJvsr6rHUQpZjtBMSVErwIhAP/ej4Ql3jqqiYaTBY6V1CN4/6t6LjUFA59I08YG1MmP"}]},"_npmUser":{"name":"hinaser","email":"rindo.hinase@gmail.com"},"directories":{},"maintainers":[{"name":"hinaser","email":"rindo.hinase@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jscrypto_1.0.1-beta.0_1624113377493_0.17936185401558746"},"_hasShrinkwrap":false},"1.0.1":{"name":"jscrypto","version":"1.0.1","main":"./index.js","author":{"name":"Izumi Hoshino","email":"rindo.hinase@gmail.com"},"license":"MIT","description":"crypto-js enhancement for modern js environment","homepage":"https://github.com/Hinaser/jscrypto/blob/master/API.md","keywords":["crypt","crypto","cipher","hash","MD5","SHA1","SHA256","SHA512","HMAC-SHA1","HMAC-SHA256","AES","DES","Triple-DES","OpenSSL","GCM","GMAC","CCM","CBC-MAC"],"repository":{"type":"git","url":"git+https://github.com/Hinaser/jscrypto.git"},"bugs":{"url":"https://github.com/Hinaser/jscrypto/issues"},"bin":{"jscrypto":"bin/cli.js"},"browser":{"crypto":false},"_id":"jscrypto@1.0.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-xb+lVDVDGe3cL7i7IZqdvQV0ucMyxxD3Jt+xfrc0GedTOdLto65rBHpIlKOJ8W/X3Qg/z5nEcUva5ziDVParSQ==","shasum":"786f0f803b1717a4b7c6247ccfaa8a8230fe062b","tarball":"https://registry.npmjs.org/jscrypto/-/jscrypto-1.0.1.tgz","fileCount":326,"unpackedSize":979891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzgsSCRA9TVsSAnZWagAAO2MP/1omEjSqmI3Y9h2Uv/8K\ns25yL2oOnKQqpRfRN2m6dWxDMiN9x/+ezLOkcm0Mer/twvUf44jnuSlPv/qH\nt/BOn8grEJnT83v3weqFyJ26HEemMobSVRlBa1okBFXP7BawC752P2blXTtg\ns2/RR1MWZn+z9DZ5x3mP89dz+ElGBd5VeXmXAjKeFhlrEEFbA78B6f3f47dh\nQk4feueuROIejx6095eyOpNd3fF37dReXgMPXWhmCvnQccON2NBCh5VtBdlX\nsDlEwiywBSkMLCvjU2J0OGdJSAsMzkmbaAFq4SCDBAhDDYYtAVlfgSvsoXCs\nT36IkJFDchXPrGt6viNYH/NJbHWfhnU/sbIKYhQ9F72LhEby5ZRBlish2FJ1\nzhGV9o6uvLXoPUigSuOzz2QfhH1zojfrMQFOXSJeKJSp2N2/Aaiu4zncLC6F\n/8W7AfVmDl5NjM3kTyBabHnUrp6wbmOqrIN3YDK3oAhh41wiA5fyeibCszA3\nXDGrgen2BJWUHHAn9hWq1spsc319hWy882QqhIS6qbn6JHAcJUozZ5FOP0Vu\nNOF++KjBgQqkg+ZkKlLG2tU+1UJk/VigNOSas5bkJ9MuS1njVulXSxtphiNQ\nLYBUIW773Mb4ikJu38mG/dzvqeYDUMiSRZnK9ctWRoH6tA7LzHi8iEw0u7oe\nOLVe\r\n=ZYsQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTzF4y2avemBW/D84PcC+/NAUS5RdWWaKlt2V8KfZFcAiB9qVxPEoZ3GLUNfYrK48+yrQTM29hpyFvnBZSyQsmsjw=="}]},"_npmUser":{"name":"hinaser","email":"rindo.hinase@gmail.com"},"directories":{},"maintainers":[{"name":"hinaser","email":"rindo.hinase@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jscrypto_1.0.1_1624115985644_0.6767960701249118"},"_hasShrinkwrap":false},"1.0.2":{"name":"jscrypto","version":"1.0.2","main":"./index.js","author":{"name":"Izumi Hoshino","email":"rindo.hinase@gmail.com"},"license":"MIT","description":"crypto-js enhancement for modern js environment","homepage":"https://github.com/Hinaser/jscrypto/blob/master/API.md","keywords":["crypt","crypto","cipher","hash","MD5","SHA1","SHA256","SHA512","HMAC-SHA1","HMAC-SHA256","AES","DES","Triple-DES","OpenSSL","GCM","GMAC","CCM","CBC-MAC"],"repository":{"type":"git","url":"git+https://github.com/Hinaser/jscrypto.git"},"bugs":{"url":"https://github.com/Hinaser/jscrypto/issues"},"bin":{"jscrypto":"bin/cli.js"},"browser":{"crypto":false},"_id":"jscrypto@1.0.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-r+oNJLGTv1nkNMBBq3c70xYrFDgJOYVgs2OHijz5Ht+0KJ0yObD0oYxC9mN72KLzVfXw+osspg6t27IZvuTUxw==","shasum":"2775430a39589693efb31d41421b103200c87dae","tarball":"https://registry.npmjs.org/jscrypto/-/jscrypto-1.0.2.tgz","fileCount":326,"unpackedSize":982147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5e0qCRA9TVsSAnZWagAA89gQAKGtTY6z8msjvF/zArXS\njvZ1jArmAQEU1GqUxVNBsJzqxHYYrR7nTFaeXx3kzuCHp96gU/UMrzbtcXiJ\nmdIZTg51EfDyM4rmxwz4rctAyWzTZc6hG7S1gBfpEK88Mh372UyhfcnBlfOJ\n9hmw7rqDPQViCUoMyXZ7UzqZZuUthpTIlUr6NatbTvgida0PpfcYmO4CNlRX\nWZscM/g+CdJzLl/LhfMQRjih9ooXYNZAeDKbEqhsQtjqJVKxo7ugOFF/XW1a\no7h4LPF44rCG84QdhWtd38dsr0LG+x4LQsxe9GcInjg+yN0u9+ju96WDWwuo\ntsLf6qh43FJF+Nu+W6zrcHHeg6cj5Mlz/EAf35+AAXebd1H72pPbvffP2yVs\nUlEoDutog+V6tcHV7VOWoLREwqOgmP8oJMAHIfwYpZEEHilUVgd8hg7Bcl+k\nVC18zWrU6/8CU3Xlzb9oS+mA4nGv+ktSmrmXcfeQ5MrFnRXdQOisiD1a+GMt\nqb0ROlX7mjixlQsYt81fY0QP0yPzesVHHBCzk9WZfccVQj2z/rU4R/W0t5bl\n8kv1zepavXu0f5RXPc92p1Lc5XkA5zATYx7L2jVYAfgiAKWgTkDhfUs2TEGZ\nHg3HtXvBO7bWPDuty4mWKPD+uX3YXP91fFqf1rrxGEcF7wqAMl988pOApXSJ\nYLLV\r\n=RqXh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFVJEZ/jyQDD5k7aRAWTG3xpPJubUzSY4dfsUg6mHC5AIgBZMp1hmVgbhjPnqOfXqZ6fi9mf6RXMdhXumHIOkHImI="}]},"_npmUser":{"name":"hinaser","email":"rindo.hinase@gmail.com"},"directories":{},"maintainers":[{"name":"hinaser","email":"rindo.hinase@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jscrypto_1.0.2_1625681193401_0.48168958158145236"},"_hasShrinkwrap":false},"1.0.3":{"name":"jscrypto","version":"1.0.3","main":"./index.js","author":{"name":"Izumi Hoshino","email":"rindo.hinase@gmail.com"},"license":"MIT","description":"crypto-js enhancement for modern js environment","homepage":"https://github.com/Hinaser/jscrypto/blob/master/API.md","keywords":["crypt","crypto","cipher","hash","MD5","SHA1","SHA256","SHA512","HMAC-SHA1","HMAC-SHA256","AES","DES","Triple-DES","OpenSSL","GCM","GMAC","CCM","CBC-MAC"],"repository":{"type":"git","url":"git+https://github.com/Hinaser/jscrypto.git"},"bugs":{"url":"https://github.com/Hinaser/jscrypto/issues"},"bin":{"jscrypto":"bin/cli.js"},"browser":{"crypto":false},"_id":"jscrypto@1.0.3","_nodeVersion":"12.22.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-lryZl0flhodv4SZHOqyb1bx5sKcJxj0VBo0Kzb4QMAg3L021IC9uGpl0RCZa+9KJwlRGSK2C80ITcwbe19OKLQ==","shasum":"598febca2a939d6f679c54f56e1fe364cef30cc9","tarball":"https://registry.npmjs.org/jscrypto/-/jscrypto-1.0.3.tgz","fileCount":326,"unpackedSize":982152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3tjtCRA9TVsSAnZWagAAuHkP/RxBwPVpW1d5vIAlRdHD\n3GijUcfZLAmcvnIkPBFryNqWwOsQ2VLXDPYEwuPKdm+pOrPrOI3KgZalCMA8\nt/9TBDSwyiGMDQcms6mCl/xRkeI6UB98fmguotwIAlAfq7SAtJi7AFETVbpu\nzc2zClUpjutvgOTlvkC07lQgPHJGCt+GsQ5iUiG5LhLDkgkEjEDAp1caUmwl\no3lLF9lhMQIHfYJZpTzj/a9C9dnHFv9ws3M0L0ZzMN9SWP92MJIdD2uA3wc8\nMDWVpJxaF9xzpUjYd95qmJiDsv0SSmKr2UqQxMWGLuM8DbhsIT0f9zE43/eB\n3as+GUe8JvzilzWRdDaFaBTtnGPR7PwgugVQWQI1iOa/e9/W2Zx5AhWfMp8m\nihHzvIc/rYd+nmwklF4x2rhuQpiom1sMtu3gPb42+V5zwBWVjtq2SZiH4PtO\nC3rrTc1Tdom5EqJ1hjWCo3K7rXHObTVK7cGmWknOw3XcSFeQGMxuM9WJxWWx\nQGRy8OSHnnFP0MRQju5KMWfMV4188Hb61OApjKSZkv0Jak3MYKDmYZz3qznv\nmlRYPv7apmXdGeVU+amC4sUCAL53Y3nO62ZNrh/0yHyXEF1R6BjA7W1ThGVf\nG8PO4jS4N0GYLSK4N+0P8cMSMq6TdM15klKBZlx7D/4xc6hJkbKtykkj0LJP\n+SRC\r\n=FpA/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDA3zLQ8vQZZ7UjwqTTFpKQhBMdWcIcwtvykvFukXbSQIgccugjhFunuda/Xojf0J8uC6ibsMzRaEyjm+Tjw1/oKU="}]},"_npmUser":{"name":"hinaser","email":"rindo.hinase@gmail.com"},"directories":{},"maintainers":[{"name":"hinaser","email":"rindo.hinase@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jscrypto_1.0.3_1641994477271_0.7239096838454309"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-11T16:17:50.342Z","0.0.0-beta.0":"2020-09-11T16:17:50.446Z","modified":"2022-05-06T20:21:15.382Z","0.0.0":"2021-03-21T10:22:55.810Z","0.0.1":"2021-03-22T15:13:14.627Z","0.0.2":"2021-03-28T08:21:11.741Z","0.1.0":"2021-03-30T14:19:38.359Z","0.2.0":"2021-04-06T15:15:18.780Z","1.0.0":"2021-04-21T16:25:05.407Z","1.0.1-beta.0":"2021-06-19T14:36:17.689Z","1.0.1":"2021-06-19T15:19:45.897Z","1.0.2":"2021-07-07T18:06:33.714Z","1.0.3":"2022-01-12T13:34:37.676Z"},"maintainers":[{"name":"hinaser","email":"rindo.hinase@gmail.com"}],"description":"crypto-js enhancement for modern js environment","homepage":"https://github.com/Hinaser/jscrypto/blob/master/API.md","repository":{"type":"git","url":"git+https://github.com/Hinaser/jscrypto.git"},"author":{"name":"Izumi Hoshino","email":"rindo.hinase@gmail.com"},"bugs":{"url":"https://github.com/Hinaser/jscrypto/issues"},"license":"MIT","readme":"# jscrypto\n[![npm version](https://badge.fury.io/js/jscrypto.svg)](https://badge.fury.io/js/jscrypto)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n![Build](https://github.com/Hinaser/jscrypto/actions/workflows/test.yml/badge.svg?)\n\n[crypto-js](https://github.com/brix/crypto-js) enhancement for modern js environments.\n\n- Works in modern browsers and **IE9/10/11**.  \n  \\*IE9/10 uses weak random generator on cipher encryption with string password. Use it at your own risk.  \n  \\*If only using decryption or hash/hmac, weak random generator does not cause any trouble.\n- Loadable with ES6/CommonJS/Typescript/Browser runtimes.\n- Support [`GCM`][GCM]/[`GMAC`][GMAC]/[`CCM`][CCM]/[`CBC-MAC`][CBC-MAC] :tada::tada::tada:\n- [CLI commands](#cli) available:  \n  i.e. `npx jscrypto sha1 \"message\"`, `npx jscrypto aes enc \"message\" \"password\"`, etc.  \n- Written in Typescript with rich type declarations.\n- When bundling only SHA256 module, the webpack-ed js file can be less than 6kb.  \n- Default parameters for Block cipher (AES/DES/Triple-DES) is tuned to be OpenSSL(1.1.1f) compatible.  \n  Read further [here](#openssl-compat)\n\n### Breaking changes for version 0.x.x users\nThere are several breaking changes between version 0.x and 1.x.  \nPlease see detail in [CHANGELOG](https://github.com/Hinaser/jscrypto/blob/master/CHANGELOG.md)\n\n\n## Install\n\n```\nnpm install jscrypto\n# or\nyarn add jscrypto\n```\n\nIf you only want to use [CLI commands](#cli), you don't even need to install `jscrypto`.  \nJust dispatch `npx` command like `npx jscrypto sha256 \"message\"`.  \nRead further [here](#cli)\n\n## Usage\n### CommonJS Environment (Node.js environment like node CLI, AWS Lambda, etc)\n```js\n// Load whole library modules.\nconst JsCrypto = require(\"jscrypto\");\nconsole.log(JsCrypto.SHA256.hash(\"test\").toString());\n\n// or load only necessary modules (Recommended for faster loading and reduced size)\nconst {SHA256} = require(\"jscrypto/SHA256\");\nconsole.log(SHA256.hash(\"test\").toString());\n```\n\n### ES6 Environment (i.e. Creating app/library with webpack/react-scripts or some es6-compatible bundlers)\n**Be sure to load the module from `jscrypto/es6`.**  \nThis can greatly reduce bundle size by bundlers tree-shaking ability. \nDon't forget to add `/es6` following `jscrypto`\n```ecmascript 6\n// Load whole library modules.\nimport JsCrypto from \"jscrypto/es6\";\nconsole.log(JsCrypto.SHA256.hash(\"test\").toString());\n...\nimport {SHA256} from \"jscrypto/es6/SHA256\"; // Recommended\nconsole.log(SHA256.hash(\"test\").toString());\n```\n\n### Typescript Environment\n**Be sure to load the module from `jscrypto/es6`.**\n```ecmascript 6\n// Load whole library modules.\nimport * as JsCrypto from \"jscrypto/es6\";\nconsole.log(JsCrypto.SHA256.hash(\"test\").toString());\n...\nimport {SHA256} from \"jscrypto/es6/SHA256\"; // Recommended\nconsole.log(SHA256.hash(\"test\").toString());\n```\n\n### Browser\nCopy js files/directories under `/dist` dir into somewhere browser can access.  \nThen directly load js file into `<script>` tag.\n```html\n<script src=\"dist/index.js\"></script> <!-- All modules are loaded into browser -->\n<script type=\"text/javascript\">\n  // This will output: \"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\"\n  console.log(JsCrypto.SHA256.hash(\"test\").toString());\n</script>\n<!-- OR -->\n<script src=\"dist/SHA256.js\"></script> <!-- Single module loading is lightweight and faster. -->\n<script type=\"text/javascript\">\n  // This will output: \"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08\"\n  console.log(JsCrypto.SHA256.hash(\"test\").toString());\n</script>\n```\n\n<h3 id='cli'>CLI</h3>\n\nCommand Line Interface to try various crypto modules on terminal.\n```cmd\n  Usage: npx jscrypto <hash|hmac|cipher> [command options]\n\n  hash: md5, sha1, sha3, sha224, sha256, sha384, sha512, ripemd160\n  hmac: hmac-md5, hmac-sha1, hmac-sha224, hmac-sha256, hmac-sha384, hmac-sha512\n  cipher: aes, des, des3, rc4\n\n  \n  $ npx jscrypto <hash> message [-msg hex|base64|utf8] [-out hex|base64]\n\n    default:\n      -msg: utf8 ... recognize message as utf-8 string\n      -out: hex ... output hashed binary as hex string\n    example:\n      #Output of below 3 examples are the same\n      npx jscrypto sha1 test\n      npx jscrypto sha1 74657374 -msg hex\n      npx jscrypto sha1 dGVzdA== -msg base64\n\n\n  $ npx jscrypto <hmac> message key [msg hex|base64|utf8] [-key hex|base64|utf8] [-out hex|base64]\n\n    default:\n      -msg: utf8 ... recognize message as utf-8 string\n      -key: utf8 ... recognize key as utf-8 string\n      -out: hex ... output hashed binary as hex string\n    example:\n      #Output of below 3 examples are the same\n      npx jscrypto hmac-sha1 test key\n      npx jscrypto hmac-sha1 74657374 6b6579 -msg hex -key hex\n      npx jscrypto hmac-sha1 dGVzdA== a2V5 -msg base64 -key base64\n\n\n  $ npx jscrypto <cipher> message key [-msg hex|base64|utf8] [-key hex|base64|utf8] [-out hex|base64|utf8] [-mode cbc|ecb|ofb|cfb] [-pad pkcs7|iso10126|iso97971|ansix923|nopadding] [-kdf pbkdf2|evpkdf]\n\n    default:\n      -msg: utf8 ... recognize message as utf-8 string\n      -key: utf8 ... recognize key as utf-8 string\n      -out: base64|hex ... base64 on encryption, hex on decryption. Note: utf8 cannot be used on encryption.\n      -mode: cbc ... Code block chaining as block cipher mode\n      -pad: pkcs7 ... Pkcs7 padding as block padding\n      -kdf: pbkdf2 ... PBKDF2 as key derivation function\n    example:\n      #Encrypt (Output would not be the same because of a random salt, but can be decrypted with the same key)\n      npx jscrypto aes enc test password\n      npx jscrypto aes enc 74657374 70617373776f7264 -msg hex -key hex\n      npx jscrypto aes enc dGVzdA== cGFzc3dvcmQ= -msg base64 -key base64\n      #Decrypt\n      npx jscrypto aes dec U2FsdGVkX19Kf/wItWMuaTrQYV3OljA3Cr9WPMhC6Tk= password -out utf8\n      npx jscrypto aes dec A2pYDd/3oeENsRFGA1Y0Mg== 70617373776f7264 -key hex -out utf8\n      npx jscrypto aes dec A2pYDd/3oeENsRFGA1Y0Mg== cGFzc3dvcmQ= -key base64 -out utf8\n```\n\n<h3 id='openssl-compat'>OpenSSL compatibility</h3>\n\n#### Encryption\n  ```js\n  encryptedData = JsCrypto.AES.encrypt(\"message\", \"secret phrase\").toString();\n  ```\nis equivalent in OpenSSL (1.1.1f) to\n  ```shell\n  echo -n \"message\" | openssl enc -e -aes-256-cbc -pass pass:\"secret phrase\" -base64 -pbkdf2\n  # Note: Because of a random salt, everytime it produces different base64 string.\n  # But it is OK for decryption.\n  ```\n\n#### Decryption\nEncrypted data can be decrypted by\n  ```js\n  JsCrypto.AES.decrypt(encryptedData, \"secret phrase\").toString(JsCrypto.Utf8); // \"message\"\n  ```\nor in OpenSSL\n  ```shell\n  echo \"U2FsdGVkX1...\" | openssl enc -d -aes-256-cbc -pass pass:\"secret phrase\" -base64 -pbkdf2\n  # U2FsdGVkX1... is the output from either JsCrypto/OpenSSL encryption code/command.\n  ```\n\n## FAQ\n#### Failed to import jscrypto in Typescript environment.\n\nIn most cases, your `tsconfig.json` is configured not to load npm module from `node_modules` folder.  \nCheck your `tsconfig.js` to be:\n```json\n{\n  \"compilerOptions\": {\n    \"moduleResolution\": \"Node\"\n  }\n}\n```\n\n## API\n`jscrypto` supports crypto modules as well as `cryptojs`.\n\n### *Popular*\n**Hash** [`MD5`][MD5], [`SHA1`][SHA1], [`SHA3`][SHA3], [`SHA224`][SHA224], [`SHA256`][SHA256], [`SHA384`][SHA384], [`SHA512`][SHA512], [`RIPEMD160`][RIPEMD160],  \n**Message/Key Hash** [`HMAC-MD5`][HMAC-MD5], [`HMAC-SHA224`][HMAC-SHA224], [`HMAC-SHA256`][HMAC-SHA256], [`HMAC-SHA384`][HMAC-SHA384], [`HMAC-SHA512`][HMAC-SHA512], [`GMAC`][GMAC], [`CBC-MAC`][CBC-MAC]  \n**Block Cipher** [`AES`][AES], [`DES`][DES], [`Triple-DES`][Triple-DES]\n\n### *Basic structure*\n**Word** [`Word32Array`][Word32Array], [`Word64Array`][Word64Array]  \n**Encoder** [`Base64`][Base64], [`Hex`][Hex], [`Latin1`][Latin1], [`Utf8`][Utf8], [`Utf16`][Utf16]\n\n### *Misc*\n**Stream Cipher** [`Rabbits`][Rabbits], [`RC4`][RC4], [`RC4Drop`][RC4Drop]  \n**Key Derive Function** [`OpenSSLKDF`][OpenSSLKDF], [`EvpKDF`][EvpKDF], [`PBKDF2`][PBKDF2]  \n**Block Cipher mode** [`CBC`][CBC], [`CFB`][CFB], [`CTR`][CTR], [`ECB`][ECB], [`OFB`][OFB], [`GCM`][GCM], [`CCM`][CCM]  \n**Block Padding** [`AnsiX923`][AnsiX923], [`ISO10126`][ISO10126], [`ISO97971`][ISO97971], [`NoPadding`][NoPadding], [`Pkcs7`][Pkcs7], [`Zero`][Zero]  \n**Formatter** [`OpenSSLFormatter`][OpenSSLFormatter]\n\n[MD5]: https://github.com/Hinaser/jscrypto/blob/master/API.md#md5\n[SHA1]: https://github.com/Hinaser/jscrypto/blob/master/API.md#sha1\n[SHA3]: https://github.com/Hinaser/jscrypto/blob/master/API.md#sha3\n[SHA224]: https://github.com/Hinaser/jscrypto/blob/master/API.md#sha224\n[SHA256]: https://github.com/Hinaser/jscrypto/blob/master/API.md#sha256\n[SHA384]: https://github.com/Hinaser/jscrypto/blob/master/API.md#sha384\n[SHA512]: https://github.com/Hinaser/jscrypto/blob/master/API.md#sha512\n[RIPEMD160]: https://github.com/Hinaser/jscrypto/blob/master/API.md#ripemd160\n[HMAC-MD5]: https://github.com/Hinaser/jscrypto/blob/master/API.md#hmac-md5\n[HMAC-SHA224]: https://github.com/Hinaser/jscrypto/blob/master/API.md#hmac-sha224\n[HMAC-SHA256]: https://github.com/Hinaser/jscrypto/blob/master/API.md#hmac-sha256\n[HMAC-SHA384]: https://github.com/Hinaser/jscrypto/blob/master/API.md#hmac-sha384\n[HMAC-SHA512]: https://github.com/Hinaser/jscrypto/blob/master/API.md#hmac-sha512\n[GMAC]: https://github.com/Hinaser/jscrypto/blob/master/API.md#gmac\n[CBC-MAC]: https://github.com/Hinaser/jscrypto/blob/master/API.md#cbc-mac\n[AES]: https://github.com/Hinaser/jscrypto/blob/master/API.md#aes\n[AES-GCM]: https://github.com/Hinaser/jscrypto/blob/master/API.md#aes-gcm\n[AES-CCM]: https://github.com/Hinaser/jscrypto/blob/master/API.md#aes-ccm\n[DES]: https://github.com/Hinaser/jscrypto/blob/master/API.md#des\n[Triple-DES]: https://github.com/Hinaser/jscrypto/blob/master/API.md#des3\n[Word32Array]: https://github.com/Hinaser/jscrypto/blob/master/API.md#word32array\n[Word64Array]: https://github.com/Hinaser/jscrypto/blob/master/API.md#mword64Array\n[Base64]: https://github.com/Hinaser/jscrypto/blob/master/API.md#base64\n[Hex]: https://github.com/Hinaser/jscrypto/blob/master/API.md#hex\n[Latin1]: https://github.com/Hinaser/jscrypto/blob/master/API.md#latin1\n[Utf8]: https://github.com/Hinaser/jscrypto/blob/master/API.md#utf8\n[Utf16]: https://github.com/Hinaser/jscrypto/blob/master/API.md#utf16\n[Rabbits]: https://github.com/Hinaser/jscrypto/blob/master/API.md#rabbits\n[RC4]: https://github.com/Hinaser/jscrypto/blob/master/API.md#rc4\n[RC4Drop]: https://github.com/Hinaser/jscrypto/blob/master/API.md#rc4drop\n[OpenSSLKDF]: https://github.com/Hinaser/jscrypto/blob/master/API.md#opensslkdf\n[EvpKDF]: https://github.com/Hinaser/jscrypto/blob/master/API.md#evpkdf\n[PBKDF2]: https://github.com/Hinaser/jscrypto/blob/master/API.md#pbkdf2\n[CBC]: https://github.com/Hinaser/jscrypto/blob/master/API.md#cbc\n[CFB]: https://github.com/Hinaser/jscrypto/blob/master/API.md#cfb\n[CTR]: https://github.com/Hinaser/jscrypto/blob/master/API.md#ctr\n[ECB]: https://github.com/Hinaser/jscrypto/blob/master/API.md#ecb\n[OFB]: https://github.com/Hinaser/jscrypto/blob/master/API.md#ofb\n[GCM]: https://github.com/Hinaser/jscrypto/blob/master/API.md#gcm\n[CCM]: https://github.com/Hinaser/jscrypto/blob/master/API.md#ccm\n[AnsiX923]: https://github.com/Hinaser/jscrypto/blob/master/API.md#ansix923\n[ISO10126]: https://github.com/Hinaser/jscrypto/blob/master/API.md#iso10126\n[ISO97971]: https://github.com/Hinaser/jscrypto/blob/master/API.md#iso97971\n[NoPadding]: https://github.com/Hinaser/jscrypto/blob/master/API.md#nopadding\n[Pkcs7]: https://github.com/Hinaser/jscrypto/blob/master/API.md#pkcs7\n[Zero]: https://github.com/Hinaser/jscrypto/blob/master/API.md#zero\n[OpenSSLFormatter]: https://github.com/Hinaser/jscrypto/blob/master/API.md#opensslformatter\n","readmeFilename":"README.md","keywords":["crypt","crypto","cipher","hash","MD5","SHA1","SHA256","SHA512","HMAC-SHA1","HMAC-SHA256","AES","DES","Triple-DES","OpenSSL","GCM","GMAC","CCM","CBC-MAC"]}