{"versions":{"0.0.2":{"name":"crypto-es","version":"0.0.2","description":"A crypto-js written in ES.","main":"index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.2.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","eslint":"5.3.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"2.14.0","jest":"^23.6.0"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.js)$"},"gitHead":"3ad9d947440e92e1671b3968be414a1294a17bb4","_id":"crypto-es@0.0.2","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"dist":{"integrity":"sha512-7X9R20+aivaSDufXJTvKbFxyrKd3EN34ULgof5CS1A27xgrwXZxVkdXniN8bhuLIvqZ5Dj4mHqfj80wm5WnpvA==","shasum":"a413db1688e41c724173adad68f18c55e88001a6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-0.0.2.tgz","fileCount":17,"unpackedSize":164293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDlnvCRA9TVsSAnZWagAAZi4P/jZ+M7dB2f7KxWgHz3MA\n6hK8W7WJtxLor00y9VcLyN+TtGb2gjkX7k63okqD5OsiGQFqT9k7kWzwgwLM\nengFvnPNss9+YSW+homQuUqNTocYNJ8ANk3ljHQIe6O/9sPyiBLxxvgn99la\nx/5T0VQDk8K4qFxjUhJzb7s3+USelImyInpd3n2SIdVa/Inp0GoxfJNKVH8e\nbC6itW/FKT92qOj1y1aGKhzvKSAP8NbsIYr0D05fVoA8d7dnvENJVIQcPGR+\ny+gFFi0kZguWnT1KuKyVOiKQdgM5jJR2I/Mz5GwHDuPBaOCNNW8hMR8v/HWM\nbbjmGhSAzgsqGCf9FdTyAWxoLx+SnqqAhw3RhfvMMmyybKkOR0terZNrW6pq\nPuwU6fS9VF3lmWCkc8oHeA0bAO/QKiJhnbuobh4HkNF8GDmBQIcIDSeRWSTz\n7bXFBpgc1KaEJz0dg08DS0h/wV/t2/1rYFOxWpDveeA40ytxxYu+Zqbcuq0G\ngTSXmRVTGLL1e43sFqKpXqBp3mhskBxejw1M+mhPJHxV7UuNSGA19ym8ywlh\nZcC/BQlyC242HjkTl+rVgS7ehsumV/ODRAYyARSKBqUOw0lwwoMLntkyOAhB\nrO6YEWHghCpWzKSCXxcBRIE4nikqlB3YwhC256d/9KwCLQ/vCn2NRSJYWXnB\nWa3N\r\n=DHbG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZrDPTbJjp/4ngBTgxbE+LilldzHEHD0s1ySm2fy662wIhAKE/UCBBT2ONPlMZ/COE2vppERZLY1xp1CSS/EwPS5hf"}]},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_0.0.2_1544444398530_0.7025419142121891"},"_hasShrinkwrap":false,"contributors":[]},"1.0.0":{"name":"crypto-es","version":"1.0.0","description":"A cryptography algorithms library","main":"lib/index.js","scripts":{"test":"jest","debug":"node --experimental-modules --loader ./loader.mjs __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.2.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","eslint":"5.3.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"2.14.0","jest":"^23.6.0"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.js)$"},"gitHead":"fbb5ddff089c91b8ea3c59a66b7c266ab6c72cc5","_id":"crypto-es@1.0.0","_shasum":"29c0f22dd914553628288d91e150c68df3a1567e","_from":".","_npmVersion":"4.6.1","_nodeVersion":"11.6.0","_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"dist":{"shasum":"29c0f22dd914553628288d91e150c68df3a1567e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-1.0.0.tgz","integrity":"sha512-RDstIysR1RsRTfreTzz/EHCN3jX37KCtyaiwFWF7365MXqqMsq0PrnhbxXkW918dZtr5aDPj2w5KT+oUc2WAMQ==","fileCount":37,"unpackedSize":164574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQfzpCRA9TVsSAnZWagAA/ugP/0M9wjMf0swLBViJtGTL\n5FrjsdHl6orUlkrxfUECEgrqRrG2/VcjklCaTsCo9vWfs5ZjfA4AfO0tFqxD\nUnubRKDHLVlQ5KJ90WzOMY4ssSja4/HMNPaOGoia8t3h/1qpJx6XfuiuNH5a\nomKhtfjPuuO7JLxji/7rg9IwNHSwGlLcz5u8Gxwg3PiJ6Mp5Ph30YKLvD1JQ\nJv3rW72yVMVFhQy0mLV0b3BxW+lKpWg9evYqIUi7DZ3ovDAy9fCtV/SqoP5k\n1PvPpWnvNnRwSfvp/Ub/P+wnpSXCWF/ARFdHN3NhlXZq4o237PcNCu3xOACk\nyGvwK+7Zt8y5jKp7Dx5Slk5TCcfzbJmXH8T25s8RFDr7/aqlVa2CQcVdgkYe\nZc9zxJg7SntMkpPm/NdqjMqRmV1tTEHPpPkFrbsBmNvaSTIBmbwrUpDAh147\ndg5HqnUqG6p0/g9nyra+0f8fmEDkRfxJkBpQx31RoOYI1SKlexwpaSYQrd7M\n2ks5N73StSxc6oXUwRk2mzM4bNEnzPKQO2Rk6MrJ5VzTRSZI3rpmG/vv4+FJ\nlxfJGUHrDJqLkaF2kwfXFIiYuztegaeqNeHnRN7anhBqCHhOU4RLRDdaRo0K\nJsWT85VPiN/W3pj4ZQyKqzrg9gLiL1s5ryJ7nEuut302RJiQufKHEsaoedZh\nK2Ur\r\n=yJwj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7rSU5ROZuDhVNPGd7moxmoPDdpISOzkWEzXL2kzHh1wIhALiLRBGTS04Guo/u48B42oEDE//b/wj+k6FMtE2prBV7"}]},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_1.0.0_1547828456155_0.36566381739222753"},"_hasShrinkwrap":false,"contributors":[]},"1.0.1":{"name":"crypto-es","version":"1.0.1","description":"A cryptography algorithms library","keywords":["security","crypto","cipher","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64"],"main":"lib/index.js","scripts":{"test":"jest","debug":"node --experimental-modules --loader ./loader.mjs __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.2.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","eslint":"5.3.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"2.14.0","jest":"^23.6.0"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.js)$"},"gitHead":"dfaa5cb28e0c326ce661661de88e9bb12ed5ddf8","_id":"crypto-es@1.0.1","_shasum":"3eb11135cc51313a492a303aa3e2d30d21372326","_from":".","_npmVersion":"4.6.1","_nodeVersion":"11.6.0","_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"dist":{"shasum":"3eb11135cc51313a492a303aa3e2d30d21372326","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-1.0.1.tgz","integrity":"sha512-2WxQ+YBHDd3CO/cRk0PtXe6JsnaN4P/s5j+rSa2Nt4EzEcbHz317TevsM+12sSqBxTarUGqvQt8tmzMm/s99Xw==","fileCount":37,"unpackedSize":164964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQto9CRA9TVsSAnZWagAA3IwP/3YnIxvn2B6VA1Q3Z85c\nSovmfF2XRtjYicLKlcpxapoph7wsGlF0r/s8URd+lDgjX6SqU7B6w6IVsF0R\n2U8mSsjxzgsuBlqedETu7xmxrUTORHFuk8xnspoy7UZMFidR9NHucebKnPqh\naWgPj11RripRCPJ2GQSwVMT8R6z0MVmRMf3VKfb5UGBdpdQBUYlDZhoBxKKd\n7nJrm2yCqvt0QFzQu5V+l2gJT7JVnZC9KwksonbCMbOQdsokRuxZcd/jWP7x\ntwWb+HzB0gdZ0DM3oLd1IwmNAePHj1GKMoP8z2KzaHv47WTMTrW4fY20aKpV\nxqXuqGYJ7+dOmcZ2rPu2Su1fQ0FzrIyO0r2uCprZ9LuAK5tTBbYRiKhuroRw\nEdDVav3FgSOltB4XCMV1xMTLy9HQqYlJs6aW8tHDfcqCs82ZzLQ+m2e4KoEY\nuZk6rHdz+p8R0yC827WZKqQ4WniMq/EAj15fRKK7b9TfRfsxbcgHGarMFni/\ng80fQa1kMvFRffjTZzqMsb8KrXqAZwk6JYKcXpnLb3AixcOp/0GSOq8oM/KL\nSx4gLanh8DLzqc/agUS493Vd4r5jA/vXlwl18TghRYwfqTIsoD2ZUKoMJ3IJ\nzEH74C306Gc9jTXhXTI/zS0RKxMBbIZTZQN+NPrnIMkfhKfe2WtvN3ag/s9F\nUmxQ\r\n=36zU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvxGHaYV+7iM40E2hRHvD+SkzzEUSKbyIIrM0XdudNqQIhAOFnUq6qjC5pR84c+Gfwt+tk/bBe5fQ9jyTVp7WQXuDv"}]},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_1.0.1_1547885116604_0.5627174495653431"},"_hasShrinkwrap":false,"contributors":[]},"1.0.2":{"name":"crypto-es","version":"1.0.2","description":"A cryptography algorithms library","keywords":["security","crypto","cipher","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64"],"main":"lib/index.js","scripts":{"test":"jest","debug":"node --experimental-modules --loader ./loader.mjs __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-transform-modules-commonjs":"^7.2.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","eslint":"5.3.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"2.14.0","jest":"^23.6.0"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.js)$"},"gitHead":"81a6752a4c01b68496971f34527c86e1015599d3","_id":"crypto-es@1.0.2","_shasum":"31e841fcfb92f7c59615254be7faecbb7bcf5529","_from":".","_npmVersion":"4.6.1","_nodeVersion":"11.6.0","_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"dist":{"shasum":"31e841fcfb92f7c59615254be7faecbb7bcf5529","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-1.0.2.tgz","integrity":"sha512-t0+lSYlmEsJ3CP8GaLuDU0RWk7MOkQf5VIOpizJA/kldyzlJWaRx0xlkdZ/I29eEqgLOHBgNkxdItl75I6J5jg==","fileCount":37,"unpackedSize":165138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRClSCRA9TVsSAnZWagAAG5YP/ROkCf5UQqweJmOWeApN\nnMTirmRtyPeHzSVTLbaZbEhcW7AzMyAvw0/SCklfxyEePA17rDIcQbJlglM0\nItZC39Uvu6dLSuvp4NBhiiB06YVOstvT986NJa3Nf3pUrg83UFefKP6aI3q/\nO5njVxyKrUNTrQI/FGzCIKNkJlalVhGn3hGTSWKA1Ge/ssmEJbXDb+PCxhtX\niafhMTOUAoAKqu7jbQBTHsybEwqALrrm4pjM8KclrNOOigl/71RX7IM0a8AP\nJNBNrQdLXKEQV3WsZX1EeTXFk7aiV0ZX5IKb5iYo26lfqoum9KBgR3aNc4HP\nf/36dBgfRNBxj0h6DRYJn9E82Y3VvqiCgIyYS7GiAjeuu0/M2x21PYrD6h+g\nf4z0GW5O2h9WRPOuYnntM9jNo5m9BZqWXaxvew18yCOFOr1ZdA2M+xb0SFfs\nrhPVwx3WuTuho/rexl9VxW6eVmLwV3V6Tr6+NDXu+PHhT10aGeCsT6ZtmpqW\nL2+Au8gWy4b6B15c6nkQKg2uHTlGdj3cqMJPMqJwwp5KNxE16ohrZ5rH5CHc\nWJMh+EMIlUGSDkwIQMrvfnni3UMz5weWQEYyYzJtWMlQdpKuwbzvtthm3RMW\nclk8MkIN4ByWwRVD2bDfHdYIMbKQmgjwsr8HdwDHkNSARyJzw6FeBtmxGPkD\nTaC4\r\n=OnUg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrIGU/P7dZWUu6LgmN9JrFRMjbUCD5JwzTS9/tZv7DlAIgQtaWT0SlYuwYKEeDI8dwS96/DYJ+odmdaGr6ZM8L16o="}]},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_1.0.2_1547970897519_0.33117740394155604"},"_hasShrinkwrap":false,"contributors":[]},"1.1.0":{"name":"crypto-es","version":"1.1.0","description":"A cryptography algorithms library","keywords":["security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64"],"main":"lib/index.js","scripts":{"test":"jest","debug":"node --experimental-modules --loader ./loader.mjs __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@babel/core":"^7.5.4","@babel/plugin-transform-modules-commonjs":"^7.5.0","babel-jest":"^24.8.0","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-import":"^2.18.0","jest":"^24.8.0"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.js)$"},"gitHead":"2ce2b2715e4c4d0004e26e0d93c1ee6f289e18df","_id":"crypto-es@1.1.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7RBL+13t7cXJb5SklQdatxi2H62UN7TPMRxMVvaGtJhiyDvfpRSw7zvvXwVBFW+fiU/awYdKOm/QZH6zkLo1yA==","shasum":"6cc9f40a2e0fe77dea9cd07ad80749449f4def8f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-1.1.0.tgz","fileCount":37,"unpackedSize":167360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKDuECRA9TVsSAnZWagAAgPoP/A1p/mM1EuDMZNzIcIcM\nKeNTBCV6Pj4wufKjsWIXueOAbaR5lFC1roqJPulbj+cBsVTP+OhU1Yt7eHLd\nVR9zyd5lvJf3JXsv18QkkxeJyog04cjKKoyDL4BRM9LZ6kjbP0cp4NR4ehmv\ncOePyBQPv1wmSZab14YD/pRO58mAMuY4XwEJhBtFY8r5WGPC7JBrclRpGKpW\nj1fbNtDJrx+8nmCN8RlEyUJK6QYIvc1ApsOnKW1NrmwYeoyp9Ecxzy6UwmDP\n0EhLiicyT20/h/QS5vxqSm7kM0dv5hhKvZZP4svAlfJeJTybcrHWtdj/Wu7y\nIvH9khdJjz1o+pA1PwSLpTWnZJBUA4oNO2SfIX+tm7qXFuepU9LKmDJSHI/b\n8opEUCsub+DP4WQ0YMBjVtiTeJaNWusNge4EK3WY4f5JLlUiQxUDFy24zMsl\nlWIzVcnDNWw2dwAxI8zkOooEIpWp6Iq9SiRsxuofqTvPydK+fBnb7cfMz7mX\ndXNU30fqJmfxiaivj2R7ObKus1FqgpqFhW/LO1TcchcDxTuoUtUHQdiZHHVj\ncOeG8r6d2dURG3AcWvTeV0fKA2iL6cGBicKMTHNEfulWqqWI8rSBPOfuMCb/\n1I0zYp7f1/GQivLi0Zt/9XXNMmi1RUzFXQvutUoY4zMlu7c5hfwtaByGKafH\nJ3KW\r\n=7+Eu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZZWtOAZ+sHX68MD5u8W7MvrR2SZXG/yacQv7J7XCs5AiAkpXgJnYuTO6OS80kjhYvuIvRwZlaVdTDpdIPmtNvMjA=="}]},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_1.1.0_1562917763841_0.3603449898051223"},"_hasShrinkwrap":false,"contributors":[]},"1.1.1":{"name":"crypto-es","version":"1.1.1","description":"A cryptography algorithms library","keywords":["security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64"],"type":"module","main":"lib/index.js","scripts":{"test":"jest","debug":"node --experimental-modules __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@babel/core":"^7.5.4","@babel/plugin-transform-modules-commonjs":"^7.5.0","babel-jest":"^24.8.0","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-plugin-import":"^2.18.0","jest":"^24.8.0"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.js)$"},"gitHead":"2ce2b2715e4c4d0004e26e0d93c1ee6f289e18df","_id":"crypto-es@1.1.1","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Gnf41ukHggk/i/+nmKgW2ACAflXA2xFa6Fu3IsXYGk/zWHEi9t7mZCa9gIJ5kAMa+jRh4w8JNAqusfXZlDmSpQ==","shasum":"d703479f990bf4c3548105b5adc6aeac8f44fb10","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-1.1.1.tgz","fileCount":37,"unpackedSize":167770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdK+eZCRA9TVsSAnZWagAAFbAP/2Ew4VSY7W0UxWLS0sSz\n8vZujjCFtHO+zbhUIWx9xiOUJ8LVmnOUNRRhUCskVp0h0HC/IOF04656YGxf\nYpTjuBIEu8d+m/igesmuXfboqVoACNNdxvNDC1bzYqdx0zKZouf9TcFYDKMi\nKT9kMUtzwUVmXwY/5qucubehraUi9FNasm7mOQ6BN+K4ZzcOGl+yAT7d5TsT\ntrZiCM0FTKGRzJTh3f0YEncW5dfbCTswRdD9923hx/J88QH2dEwQi6kpHJeT\n5G82GdX639NhyvViifzin7/SauXCx4Ym1Aqc0pDrMTti5rIBpFoL73C0dnlh\nfHGQ5QOo73Gl/PGsdx1dui4kreV6j45EG83RFgJ9jdwfUzusHU7DuiFUVPNK\nTiDuJGVzNm19Yvi2UzKOu9bkP3Vd/pobQogGBAKBwBg6OuIMeX5ru7DNQ1ND\nWJ70kdsTjRukoQD72SbHwYgljxMTgHTUPkKBKLxeaQK+CZlLIVR7Gwh0rpAX\n6k4asVG/c9MrRrBg8HdeVoBJx5vZDllLEYnWY9uKrupB6/Lh42Ovl1POPYMD\n4IEsGt8cltG3wuPSEqk/upHfAdF9BDCc3hOjf9t03AVvNWDfNVf+MvNw5p/N\nBnsQKv9rn+a9VFjy8ptMeNSEhmx/CbSh2657TSxTcDpv19fG8caOVojuK8Ea\nIiiC\r\n=BVd1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrw2HnHnfervTk9dFfLBAlYtFd5sYBT3NNzpjCy7OIPQIgPRQ3NtXcRaaeIfRq45u2wwhua7cQMJaCSp1pMSf4xE4="}]},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_1.1.1_1563158424900_0.0321987996578188"},"_hasShrinkwrap":false,"contributors":[]},"1.2.0":{"name":"crypto-es","version":"1.2.0","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64"],"type":"module","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","debug":"node --experimental-modules __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@babel/core":"^7.7.7","@babel/plugin-transform-modules-commonjs":"^7.7.5","babel-jest":"^24.9.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.19.1","jest":"^24.9.0"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.js)$"},"gitHead":"cf83f4271943f3a7b9c9048d9839374351030528","_id":"crypto-es@1.2.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Qbd65ssCxV7Xo4Wyx2G4qKtdzduAG+UHRKyqYh/CIE08nZpj49lz8mW21tpKhsB5WnLdyPzc+OKt5c4/SXJBYw==","shasum":"e1f7f6efcc76170d4a48354f2a7040182671dfb7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-1.2.0.tgz","fileCount":38,"unpackedSize":197649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFs/iCRA9TVsSAnZWagAAAIwP+QCvASj0+iAd1ElAYly8\nZgnEJNFaPgq698sYgf6k5nEa0InCtCMkoozg8LmsUCV4vOvy6BfH4jo35eVi\nKhL1Y9gXo/VEGvcnSaj541xjHtuHinQeA0nou9hnLyCBHNf0T4z6CAvMVQTK\n84epPqGpiGn1ZCwfiOovPoeUs0zIvKaCX7K+42i/Xo72i+grWoC9hm1IWq9R\ncLjeYp4MsuhwqPt60zdL94SmCP6gvIxVjVAuQpKacE+UVecP4mql7rUolT90\nTp+k5xma11olZBqSikhnhSMA6uv9cXewQY78xj6cUebMFsMG3g+b/Q8rfcuT\nW06QyG1GnkDJmvfd6x4Jjp03SUDdagj4z3PIBzWEZv0/HBkrcO5ML3RvP3e1\ntcfj1Q5WGdd3MVM0vOWzJKVLOePuvBk2QCASH6iLVZK8ejh24tBIbQX/pAgK\nlPG9DJwjEn4/vnM7NPX9V9E0eWu29fniTn3vj+fEqnXjSOFG3t4gVfq/w1CY\n8d0vec1mTkKgMH4n0AA2pDCpLWL3Eug0pRC6pbhpzJ5ez4gvfWIm8XptqrG2\nhggvXeF1iHp2pjAcAX10CUX4fm28j5vOM4NrSTul3b5udiOd4GROkUNWLtxQ\nhbQDG1wKGIkJmrUa3iGaAGSJR12ft5g2RT1qDEYPeR0zfEht//OaWzgCjk0d\no5kJ\r\n=Klfp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgDcVSxFDtwbqKX2xpjTMYAQzbdnuZtG/AnFmRwtpf6wIgBI0DuP/yPsEPqb1sejPYdemua9HXULijpkfCItv0uU4="}]},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_1.2.0_1578553314327_0.1599408407388545"},"_hasShrinkwrap":false,"contributors":[]},"1.2.1":{"name":"crypto-es","version":"1.2.1","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64"],"type":"module","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","debug":"node --experimental-modules __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@babel/core":"^7.7.7","@babel/plugin-transform-modules-commonjs":"^7.7.5","babel-jest":"^24.9.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.19.1","jest":"^24.9.0"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.js)$"},"gitHead":"0f54b59fc0208a0c7c2abf5cb1c81ce3ba60e467","_id":"crypto-es@1.2.1","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gVNj/saCjREkh1zLyobfM0qWRgjdpe7aUrRfI1x/nEoRv7LPVkeHKxlK77P1DFkzLvnmv0kqvnnt4GOl/aniWQ==","shasum":"b8616bba514fe9e1fe4121cdea407bb5eaf83c84","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-1.2.1.tgz","fileCount":38,"unpackedSize":198069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKQODCRA9TVsSAnZWagAAw8wP/1vusmdmrBGzPGD9XanZ\n2jzL3esgPmj5xwV1QIfgn80/3G92g1EXUdG6fIeCTHa2CS22Y2KRRF6L+x2c\n0e9t+l0DG021isV0VPf7k8GQLujZBwA+qFPA9ASclwshT2FUhSGxvFZT0TVC\n5DMGI0KJ8QI3XrpzHOINAW4Yh+aTt6FxWsaOwfPhgOw0WpcsQJMzQ5TMK2Xe\nGh7ZEUi2q4+8s17veLPhW0PTpkQ4UIAFxXLi+CD2Sx6VE2GfkV7jxnfaQg83\nNREC11kYV6JTFP33FhI9beY4QgINt7GSBVctBaxeBnD1TM/jGyRK5zx9DLUf\nCpm9vAGA8cLCWaupluCjd1Z9phgvjdUqT6JvfdQbzUQDypGz7lLND7+Sc/Co\n1IhOoUUT9W6RO0u4/F5P/pK/e+xmmA0ljqbBPt8oYZBS6BG47VujGORtEjm3\nRGf1BcbYONQvGJRGNwOHW+I+4MrmmWHsOpq9zseray/3Vejz1Ukv9jmjQTf6\nV+3geHdwkrV2BggII/XgjlMCzg6Cx4vKM6vs5VV2HkBtOMkk0vNa8HEBQGi+\nuTqGPMu9VVSW2ZnKOpt4vO+KSXRZI1Y0mftAtdIds42xqG3hKS5u6Ed/sJg8\nW9ZohRmvHt/nkcxBa1k33EX7LrLER4cUBND1vxzalAv5WynXBrZ9z6uhRGdC\nKeh+\r\n=SYY7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWjw07eZMuxYHAdnP9fM/luYO2etdoD5gNSclKvCGh2AiEArJ5BZGHNzTQA29tx9H984OIgPZk5QzgTeW4UdELO9+c="}]},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_1.2.1_1579746178684_0.34249209581310125"},"_hasShrinkwrap":false,"contributors":[]},"1.2.2":{"name":"crypto-es","version":"1.2.2","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64"],"type":"module","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","debug":"node --experimental-modules __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@babel/core":"^7.7.7","@babel/plugin-transform-modules-commonjs":"^7.7.5","babel-jest":"^24.9.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.19.1","jest":"^24.9.0"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.js)$"},"gitHead":"890a82c9c4e14d217fcf172ee2d6d7e0a3433ebf","_id":"crypto-es@1.2.2","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-opab8M4wcsMWMDAMl+2G7inqlVyvAGNsJT8eOQRBOKNqsSFPQ8/WLP9tp0Q7bVxeNp/1e9TWn/x5GmcUVhRDUg==","shasum":"ed36b08af530808dff2214ffe696a2ae62497640","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-1.2.2.tgz","fileCount":38,"unpackedSize":198133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTzvhCRA9TVsSAnZWagAAqx4QAKMK/2NwgIeUAtrYOqz/\nevQG21qNc8Vkbiy6ZVIV3CdPj7Z6jISxM4KCQKptq6DPxxHiKIrK/V0SSnJJ\nm3h2Cv3rHUBqeKuaqq2r9lNvhHRihKRaosS2WW7r5gZ4qjKgrglDe5Hhu9TL\n8wkqsr5WSJYzSks90ZGB2AApyEjhi4wkIZHgOhSCKjMPMCPsHrIRccD/8prP\nBUcwTCrnzG3NGLQ9R6UwO9g45rXnBJwoPWMB1IvWmyOSK1hes0Cpts4lTRh1\nQfmcNbKajkciCvWepeWPKJFWllgVK6ynZhUtM0rGpqvl7Xu4r70gb70QPqgW\nQcUUKNLU6ihKc5PXOiwm8IiJGYBCcxDaVBnF8nZenfUsmLAB9DJ/Zx4eJN6q\n17vlTbxMb8cIjAAbKlQW2Ba7nEYwqdPpOiYmZXdhGWaS4KIibzs7ucAoReya\ney+KnxwFgWv9XBveKZEbYRlyvaAUMTcAlKtxokSTTJEDblFStkqGlZA1U0FN\nYtV1SKuUtZuqtW1cYMTsZboB7rvdrM/B5QQEe9aHwysazkXB/85d87kDzQ/K\n0R6gYQlCOi899sUZwOVljQ22w7SVFamCq9FKz8mXbfrqnEWW2paE72ZtsQFC\nu12wOQuJboMGXJfkpqkiRIcReSlTlBposlMtHomTH/vNciMRlhRBc/gzwMnZ\nci4E\r\n=GZSB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDJFQSZzEnMybNSEtfHtYfK7yey1MDIKX4Upi55ZRyDAiAulMnUsXb62ngSq0QWOkrZvNZ6fNZZLHNSfPK138azGw=="}]},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_1.2.2_1582250977196_0.9999969597046268"},"_hasShrinkwrap":false,"contributors":[]},"1.2.3":{"name":"crypto-es","version":"1.2.3","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64"],"type":"module","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","debug":"node --experimental-modules __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@babel/core":"^7.7.7","@babel/plugin-transform-modules-commonjs":"^7.7.5","babel-jest":"^24.9.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.19.1","jest":"^24.9.0"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.js)$"},"gitHead":"646c4709596c88e588800d0b81c897c4d2ceb244","_id":"crypto-es@1.2.3","_shasum":"934586758885b4ed0afb679f7c855c1ff5c9e7ed","_from":".","_npmVersion":"4.6.1","_nodeVersion":"13.5.0","_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"dist":{"shasum":"934586758885b4ed0afb679f7c855c1ff5c9e7ed","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-1.2.3.tgz","integrity":"sha512-vZhBn3vkACkEmE/ffg5uXVcm4zRHcvekg96UODcKhre2uAfTI6xzmhrjC7DiYagb3Qky5e7uwa0ZHYBI4i8AgQ==","fileCount":38,"unpackedSize":198607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiI8zCRA9TVsSAnZWagAA2R0P/i1PNqmyw5Mj3b2pBx0g\nVX2FSsih+MuVpKKgmpW3jkcCyvZWrbja+0vw7z32gcuxXyuz9kNsDo0+Mmgi\nPLJ74o8LCT0CB47eYJ+2NuoL+QjwY+CGPj4hs0YW2VtXDw+fJtjJbK8useWw\nskH0zx0zX6Q6icPVABzm1KfkjVWrB6Bvkc48sCpgZOa/fZhJG5dbm9zUnn4w\nX4CgzuP5vqu2vM4b2HVGOq6lKBYexmABSJQUy7yc1nfcpMYYSS4kV00uWPla\ntHefXOUNjSYc20gWiKKGUi8YrkGwnaW+lKtoIR4wdcRGAKyuDtEUQF8+zR5l\n+2U/+NwOM2ka7ZfmAxipfRx5HpS6B3Bwabcl/9wB+3hQTbg2xBOiIvzZUsbY\nxHZVWA7IYtwdnnOJxBpipowVtDBfUJ4FMoG32ivGWa2jead5wbrStH3xkc30\nroNfakVIqBYGowKRMf9gRjR9YpgFxFU4TRFyMVDTZwhmr0vgYCoDuDRYGiDP\n3i8V0szFamtXeQR5ZqfSFyfum0u3yWZvFYQjIWvJI8R4Nx9GiKHiLy4C2fiQ\n2vBfk97kHMDPg8qdIUk35b3FBOUfOMo+rZOyYMnpL0vNWQ3YFAZ6wyTg55N7\nP4DaWVVlK7UqxQJ1LPhA0O/azh1UU17oGQtdG9LMHTmG3qqfUT6lR7jYw46j\negBx\r\n=1nhm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB+sF2oMD+/k7HuRMHdozKbpltsxa3Jyi77Xgw/t5NrgIgKukIlGEzr/pNhO5rQVDajIHKCEusEKOdMDWgTqdQobA="}]},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_1.2.3_1586007858506_0.014923913177949943"},"_hasShrinkwrap":false,"contributors":[]},"1.2.4":{"name":"crypto-es","version":"1.2.4","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64"],"type":"module","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","debug":"node --experimental-modules __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@babel/core":"^7.7.7","@babel/plugin-transform-modules-commonjs":"^7.7.5","babel-jest":"^24.9.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.19.1","jest":"^24.9.0"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.js)$"},"gitHead":"646c4709596c88e588800d0b81c897c4d2ceb244","_id":"crypto-es@1.2.4","_shasum":"76f3694f89961aeea0eb1e7b0cd4b6ca0fcb7be7","_from":".","_npmVersion":"4.6.1","_nodeVersion":"13.5.0","_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"dist":{"shasum":"76f3694f89961aeea0eb1e7b0cd4b6ca0fcb7be7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-1.2.4.tgz","integrity":"sha512-TjYdqmluing60vVkFanzPgp/KNzzdN6H1RQOKzLMbv+4WeJtuG+gvZHzH7s0are98kkoqHOQitpgcQBZO4bKKw==","fileCount":38,"unpackedSize":198762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiJIMCRA9TVsSAnZWagAAKuoP/07U35q0XM53l3bZME3F\nA+QK/ZBNOb5ittsZ3iKvnXZZKW+pw3ch+PZZZ4IxZQGg3JPccUVS0kmzlW4Y\nN6IBYW7QxiXoitlbdKgzrDpo3Wd1oBdBhobVYjYgT/Ze24mUkNPIPqwcucOp\nEFJCxr7mhm1x3GaDOhzixNB+0tVxxN25QkODyTVKhj31reN0fNO/QYIO/PZM\n98xQVFjZkQjKgCGB4WUoOxYxJ7OudXzzqY/IgrRC8CwizuvkzHkf8sRVsrF8\nx4kqdbkY/02oQTsuPtAhxkw2nIyC4UCd68gDfJYC0PCCbq6PuqSrD6a2Kq+0\n4/uXBGyvcMjFcR71zQuX5gXzfXarmIFbSZg4r4dS6mdI8g9bxmGKrSvQchUW\nCQ0KM24Qb8kg35cRRAf26+Huftri8LYWXPqGHjvyBMBDVI4PwmtjMowhFHNG\nvJILUi3eUWYaAwQll1Pc6NuOzUWql7iC9Wj9RZARedtoVSZrpTv0nf17a60c\nBYubvlGbaRXBpDwYOfy5M5diqXfrry+ALv5M+cT9L4oftYIjEdHs7jyRYfOr\no5CX5bzT/5MUYCZXoPUz+3it4xMKtlQ/+uciGmKs6Df2fcABrYl5TfOc1yyd\nEYoee5vexC//tciTrP3IS673lP5rZL8TEe470Y62i19ox/il9d+vaYL/W/Pd\nHCwz\r\n=5fdO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDj96fYZw8OU+qBk/+vmt/QF687py/DrosmCJziUnN/kAiAGBcUkF2lep4h/pwCfmTB9dJZmB11ectx3xxZ9SRdYHw=="}]},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_1.2.4_1586008588376_0.145538446087643"},"_hasShrinkwrap":false,"contributors":[]},"1.2.5":{"name":"crypto-es","version":"1.2.5","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64"],"type":"module","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","debug":"node --experimental-modules __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@babel/core":"^7.7.7","@babel/plugin-transform-modules-commonjs":"^7.7.5","babel-jest":"^24.9.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.19.1","jest":"^24.9.0"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.js)$"},"gitHead":"f37c6597f73187c843f59d2a2676791e0c996896","_id":"crypto-es@1.2.5","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-q9doEEO9tTGY5LqM1+e/5YzaGKri5EeQ9tX+rJxFi9R9d9fTIEZBovWAJlXmsfuYZti/9I2jnBE7dFJV4XNKnw==","shasum":"a8a6956f15e2becaf94116763d207cee3a136914","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-1.2.5.tgz","fileCount":38,"unpackedSize":199566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJew5S/CRA9TVsSAnZWagAASLIP/RVudc/6yHHzKw5HBD2G\n+6SXqFNNg3c3/xNLmKsf6cFdcKz5bx1E8mAv0LVsC3UwQkxXGlXzptdgY0Tr\n4A1cg14KpEx5U3N29D+XyUn++3UwHZPrEtucDac/XKCONFTn6k0F8t1jgoF4\nqEHG/CJgQzsNMSBd1Vk7QVQm5evHTDtG8R4A2D0c4g60xvlOrmgx2qYMtXwh\nVUnENx/cEVVJ4x4JbOuiVohpeYInQ6v/gZgcfd/2iwRz6VXrtpcz6XJbEnQK\nnI/kpfNjId8toIz6AtXyGpwRovMbN57CjL/rjLJ7ZN+JcZ5/vnGzoHiSJOLY\npgDXD9KDHMxVZywQEVGSF5YsNMoHEEAHvntykS2BbggfdkpwPT+OQodazw3J\nCn3oYup7N9uju3gh30eugF+Prl+bfOYQ9sVDY9Y/goLXMbwUre/mF/5K5Lo6\nJjZWRy/HJ0qEzpYvFAmC/+lWBh5D6mgYcPanL4RcCKmcGB1jF+wBpv559Mld\nBIgEeHdt0OXY0Ku9bcQEG07bdpqRQCF9RkFsA9Xg4/haDUpUKx6+uItPp/Jx\nbE1UR6wprkOcjDdQ0kQJAq7L60tbHcEpReQeKunxwbzN961q9fag/RzN029A\nlVf8Rlot34930BDxgSwX/j4Fb4kKKD3/VPCWBGHgzVFswd2ZnPlzBc5toie+\npGLl\r\n=AwJT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFlfU7i9q98cz2jrBWPXsDoYx1Kg20KYirNEFc61qiSdAiEA4rUJ803Tgey6fkD44qHVtXBv1GfzBd8vyq5eJunQiuo="}]},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_1.2.5_1589875902768_0.20655225195247295"},"_hasShrinkwrap":false,"contributors":[]},"1.2.6":{"name":"crypto-es","version":"1.2.6","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64"],"type":"module","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","debug":"node --experimental-modules __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@babel/core":"^7.7.7","@babel/plugin-transform-modules-commonjs":"^7.7.5","babel-jest":"^24.9.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.19.1","jest":"^24.9.0"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.js)$"},"gitHead":"df6c3efaae5bce40bb3a6eaf8ca9f7fd68d30c95","_id":"crypto-es@1.2.6","_shasum":"468f3573a5d7b82e3b63b0004f55f905a6d3b12c","_from":".","_npmVersion":"4.6.1","_nodeVersion":"13.5.0","_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"dist":{"shasum":"468f3573a5d7b82e3b63b0004f55f905a6d3b12c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-1.2.6.tgz","integrity":"sha512-PQnrovdr5ibmOxqAh/Vy+A30RokHom7kb9Z61EPwfASfbcJCrCG4+vNNegmebNVHiXvS7WjYpHDePxnE/biEbA==","fileCount":38,"unpackedSize":199667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJOXbCRA9TVsSAnZWagAAPR8P/iKfrm3Tju77rALTgLNU\nefpQ9k+5ka8iM+MISqWsb+eVyc9KIhTu+GapO5vi2KXsvgF2OiibreFO4xwX\ndeBCluQv7pDlcQNXNQkgu76Al7IOdIO75ys1Cs4WZ5yNqcgbtcKUGqT9jeqD\nf+2HzAsdRnAG9qtBQjIMJUg5+4EQw/PngH/C3ARbGvpnuQ3tyOHdC4GqiHNh\nQd4GYh8RjSP1Nsq5ZLkxHgAShL8+BY037UxulzdNhXDuINHy7nrmggW9XmEB\nBQ6kEKRu9uMeqS0juPVVTJw5WDveT15JPCWNGCE0jKfgYJVZ/Cg3j2rkMdyC\n5aCM9YfYFUmgJWgQjlOkGknpLoEs1YOMKYMs3YuIyiFYe8p+h/C2VnwJ4WDr\n9ULyyAcpJKXNdHjBfe/nnxCldD4Lmvqc84RbwWzRsUpZ1MH9iVkysAMHpM9m\nqrbjt7tB0gUDT8leevtsc0TnrIw2zhN5zGCCVGkT9WiTL+IMqOAbfm57Ue88\ndk09yXz8A3/bmY9aVCH8QT6mO7CIifsACF+ZB9lEgAh1YfEgPdDt+GzuSPbz\ntqt6ONMdVmFdOfUIOqJUWMDdTWPE+yLdxR2uXsUf0tyZzY6WzLADD0Z9rYD3\nfU2Q9jMnt4q1a9jaJYlPBwMsAns/WNlrNSqW35IquLVz2Iw8ffozTuxjNtuH\njPDV\r\n=+8LK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvfoSrkA1VX5QJ9GsM6qijoD1j5Yq9k+LYnoBO3IzjuAiEAoE1oqF232K23N84DHe8YO00pEcSE2Ju+1B0OcjAdIWU="}]},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_1.2.6_1596253658425_0.4604616759578215"},"_hasShrinkwrap":false,"contributors":[]},"1.2.7":{"name":"crypto-es","version":"1.2.7","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64"],"type":"module","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"jest","debug":"node --experimental-modules __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@babel/core":"^7.7.7","@babel/plugin-transform-modules-commonjs":"^7.7.5","babel-jest":"^24.9.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.19.1","jest":"^24.9.0"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.js)$"},"gitHead":"b9d017e54ce46201d9b781069676b525f073ab62","_id":"crypto-es@1.2.7","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-UUqiVJ2gUuZFmbFsKmud3uuLcNP2+Opt+5ysmljycFCyhA0+T16XJmo1ev/t5kMChMqWh7IEvURNCqsg+SjZGQ==","shasum":"754a6d52319a94fb4eb1f119297f17196b360f88","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-1.2.7.tgz","fileCount":38,"unpackedSize":199747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgINWZCRA9TVsSAnZWagAAcRIQAJQi2YM3Hw6hXg2sli7p\nYZeeUZeplQPLdC7dunDXykrIAECEXoq6d8S0Gxi0yTd9iht5hmaj+IduYXfQ\nc+M/msvZz3AyYuIxqA9eiANJxHazjqOi8SjzBE/ffgaqZ8DzHSrwVhrndVWv\n7W8Q2WenTHrgXIfVzNVfBgXrAxU64tItd6q7dqR+LFAkZ+AStG4ZoGpFmJ/M\nsogPFwnsavod+HA06ARlndU0WnfUBVZM0u9mCdmp4SJxxOKB/QDFGjGk3xPb\nesn0KrSMhPbdg47WOH1Y3+ia4TloO8awkXJzLj8Ym9QrHlHSM9uQw4oUPsMc\nuQPpCcDtDNY+MJKmwf9XnRjG5eTEWBMYIT6zrtdTO2csuzPo75OoAOZXKIaW\nHypcme5QE5o4SbCnhz6oL19eFM0oRXha0yD1O3VQG1xgQLcJDsdZzSyWkRQt\naZJFN0HyHHC451Tla9cCI6bM8mAfM/HzCxGBm3ozpHsBuUFDw/j2CRFxvimT\n0c8Pz99GxYFAWArMGco1ZFgZd4i8qYo1aeGtUNKPqXTpT4z8H0yix9jjNEp7\n3vQhy6SxC69qfluaDzxTrQ9HzWAWN+3alDN2PuONV0fSbkyzHEzIpiVlLUxc\nZCiCvaKIcgJkvkCO4/KsSo53otTpDIbEWJt4gj5/+TO3JCqe8uPKNFgT5N8B\nX7bl\r\n=Nxlb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAfKn76EO9oQB6ibxbnK3IFKb/4xPJOB0M2Df/OZNNUdAiEAp6PLTvpY2TH2aZDkc5L/OkE+0yTdJeVG2ZEb07n3UKI="}]},"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_1.2.7_1612764569478_0.7818903362338161"},"_hasShrinkwrap":false,"contributors":[]},"2.0.0":{"name":"crypto-es","version":"2.0.0","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64","Base64url","blowfish"],"type":"module","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","debug":"node --experimental-modules __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@types/jest":"^29.5.2","jest":"29.5.0","ts-jest":"^29.1.1","typescript":"^5.1.6"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.ts)$","preset":"ts-jest/presets/default-esm"},"gitHead":"b97c45f2d431ab32cc1c4e9ad860a576bcf57938","_id":"crypto-es@2.0.0","_nodeVersion":"19.2.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-l4M8W3RpnDTBICCXjqQeFguCDQHBvKWYEKH9uD2qm3DaXhXA6foCQVXo67kt7tQRKLuZUb/UJysFu4RzF7xnbQ==","shasum":"b7949305a75f78f28bd16dbc3955d54f26b1f106","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-2.0.0.tgz","fileCount":73,"unpackedSize":236980,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHR2jJE+ehg672SFSyvfXMqhwrrK/jdY2BD7Yn7rYqS1AiEAvAFccq5uc80MOUgutnjNr9Dl+EyqTJpanlWGgTfULhM="}]},"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_2.0.0_1688982932083_0.09071610402387842"},"_hasShrinkwrap":false,"contributors":[]},"2.0.1":{"name":"crypto-es","version":"2.0.1","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64","Base64url","blowfish"],"type":"module","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","debug":"node --experimental-modules __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@types/jest":"^29.5.2","jest":"29.5.0","ts-jest":"^29.1.1","typescript":"^5.1.6"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.ts)$","preset":"ts-jest/presets/default-esm"},"gitHead":"e73976056ae44002bb1077284bc09d6b11126aaa","_id":"crypto-es@2.0.1","_nodeVersion":"19.2.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-WjlhE5yE6aAR6aAYg1giRk7eYCw301FLsR6FZA/gdt2kaSzdNm7gdCeWr4LMH7zwBP2He+S3ArAlL4kXfxeLwQ==","shasum":"d35077cd73748acf1689a80f6cef1c0c41b45cc2","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-2.0.1.tgz","fileCount":73,"unpackedSize":237013,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE02g1s3UPgtnugP+W8CEzIH0Vqo29IgXKkHmRyK6mQXAiEA34vJEpdC0GDWcFOdpH93AHnrf3WkIHpYy+InpQJE18A="}]},"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_2.0.1_1689127174027_0.42082910255239936"},"_hasShrinkwrap":false,"contributors":[]},"2.0.2":{"name":"crypto-es","version":"2.0.2","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64","Base64url","blowfish"],"type":"module","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","debug":"node --experimental-modules __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@types/jest":"^29.5.2","jest":"29.5.0","ts-jest":"^29.1.1","typescript":"^5.1.6"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.ts)$","preset":"ts-jest/presets/default-esm"},"gitHead":"cca6eea2f70153e804155a4db24d0e08bf61cf4e","_id":"crypto-es@2.0.2","_nodeVersion":"19.2.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-eDH4UTYHd4k1SZACCsT1iGFGF4+ZkJoPtZYZvhbbvG+Z7m6CK7pkhcGGOfKaBGm1F8YMWwm+bPbiAb9/8yKp7g==","shasum":"4da410c2b88a765397b18f675ce59702dc47c22b","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-2.0.2.tgz","fileCount":73,"unpackedSize":237202,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFN8tjzvq0ZEe3g+E5blBgFNKOfu22c9qlo5ad91T4JRAiEAnrJBd0KESlo5TF/TrSWCZbPqSSooHz7rsn5d/2lPErQ="}]},"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_2.0.2_1689152861075_0.6184768373695348"},"_hasShrinkwrap":false,"contributors":[]},"2.0.3":{"name":"crypto-es","version":"2.0.3","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64","Base64url","blowfish"],"type":"module","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","debug":"node --experimental-modules __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@types/jest":"^29.5.2","jest":"29.5.0","ts-jest":"^29.1.1","typescript":"^5.1.6"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.ts)$","preset":"ts-jest/presets/default-esm"},"gitHead":"f35d2a1a49eaa8b66ce287d93683361cac31792f","_id":"crypto-es@2.0.3","_nodeVersion":"19.2.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-/VAp8U1txXXEV8AmXw2J/zBRSc1TheAeN6wikI3J7aX7jl2V9WhH7X+IabAH3PkwqboEAZ47yROSvDCp3/Fgaw==","shasum":"ca95e0bd017c4febfe6e09194e51b291c0e3739d","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-2.0.3.tgz","fileCount":73,"unpackedSize":237189,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQ7F9clscFjFWJJDmKYn63JrHoaBQqHt5GUXEv/LnX8AiEA1J3L7TCX2iCVL9tgawtSQEsniGFe1CbjX5HlAGnsuPg="}]},"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_2.0.3_1689560167173_0.266625331543177"},"_hasShrinkwrap":false,"contributors":[]},"2.0.4":{"name":"crypto-es","version":"2.0.4","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64","Base64url","blowfish"],"sideEffects":false,"type":"module","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","debug":"node --experimental-modules __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@types/jest":"^29.5.2","jest":"29.5.0","ts-jest":"^29.1.1","typescript":"^5.1.6"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.ts)$","preset":"ts-jest/presets/default-esm"},"gitHead":"b593532b1bb6e0f94577b0229d24cfcc0e8d93ce","_id":"crypto-es@2.0.4","_nodeVersion":"19.2.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-GJxgJJ7HjGzwT7iQF0K9RertKkzgSKUXd8X2aQ7RGDS8yMVDzIBFMNHID9hnj48Ep8NAICHWV1CFIETlVNZ/Lg==","shasum":"8a7cc6cdf7416a18f9ff85f9b5f45066f5e30366","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-2.0.4.tgz","fileCount":73,"unpackedSize":237213,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBfSjeZ7Nmza1aYb1ZBuHWu9gb2Qnp5kXHHZSFriuq5qAiEA2oN2Ha/Db35fNfyOB1lIottyaeit0NGQ+sEGokbsTrM="}]},"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_2.0.4_1690248501957_0.3940996939876247"},"_hasShrinkwrap":false,"contributors":[]},"2.1.0":{"name":"crypto-es","version":"2.1.0","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64","Base64url","blowfish"],"sideEffects":false,"type":"module","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","debug":"node --experimental-modules __tests__/debug.js"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@types/jest":"^29.5.2","jest":"29.5.0","ts-jest":"^29.1.1","typescript":"^5.1.6"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.ts)$","preset":"ts-jest/presets/default-esm"},"gitHead":"aa48d48413549addc06cd737a272466d5fc1b5e6","_id":"crypto-es@2.1.0","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-C5Dbuv4QTPGuloy5c5Vv/FZHtmK+lobLAypFfuRaBbwCsk3qbCWWESCH3MUcBsrgXloRNMrzwUAiPg4U6+IaKA==","shasum":"1095f324ffd7dc1ccab8e21d0960e17025da8ce9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-2.1.0.tgz","fileCount":74,"unpackedSize":240135,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzEDQyTFf3pHSX23n9BcnTxipOB5FI9Vn0CgCzvp0SXAIgLHVxBRqkb1D4n7iABKN9SFXHHteXGn/L34AEiDxfwyw="}]},"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-es_2.1.0_1698159184228_0.15659321707561347"},"_hasShrinkwrap":false,"contributors":[]},"3.0.0":{"name":"crypto-es","version":"3.0.0","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64","Base64url","blowfish"],"sideEffects":false,"type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","build:verbose":"sh -c 'tsc 2>&1'","typecheck":"tsc --noEmit","typecheck:verbose":"sh -c 'tsc --noEmit 2>&1'","clean":"rm -rf dist","prebuild":"npm run clean","prepublishOnly":"npm run build","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","test:verbose":"sh -c 'node --experimental-vm-modules node_modules/jest/bin/jest.js 2>&1'"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@types/jest":"^29.5.2","jest":"29.5.0","ts-jest":"^29.1.1","typescript":"^5.1.6"},"jest":{"testRegex":"(/__tests__/.*\\.test\\.ts)$","preset":"ts-jest/presets/default-esm"},"_id":"crypto-es@3.0.0","gitHead":"330d3ee255b8ad3b91c00915af2f9f4296b9e5c3","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-+U+gHtdLGYbj9xrceAu1Xkaz3lqERVCOhpTiG3B0V9jFvhELSbD7Ji7qU3o7KusGS5opm7Qcfa/vjWoYE+iwmA==","shasum":"d00a5cc0b3748af494b03fd6215c219665f5bc93","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-3.0.0.tgz","fileCount":143,"unpackedSize":508483,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDcpj2khtxRfMNLYJYMEMuUqLK+WZsKmJ5aW8wG9ZVsqAIhAOlsT+q5yu7aQNy1fXhKHDfVZN975FeqQpwYi26wcKja"}],"size":88907},"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crypto-es_3.0.0_1754554090277_0.11420384969559971"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-07T08:08:10.463Z","publish_time":1754554090463,"_source_registry_name":"default","contributors":[]},"3.0.1":{"name":"crypto-es","version":"3.0.1","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64","Base64url","blowfish"],"sideEffects":false,"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.cts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsdown","build:verbose":"sh -c 'tsdown 2>&1'","build:watch":"tsdown --watch","typecheck":"tsc --noEmit","typecheck:verbose":"sh -c 'tsc --noEmit 2>&1'","clean":"rm -rf dist","prebuild":"npm run clean","prepublishOnly":"npm run test && npm run build","test":"vitest run","test:watch":"vitest watch","test:ui":"vitest --ui","test:coverage":"vitest run --coverage","test:verbose":"sh -c 'vitest run 2>&1'","dev":"npm run build:watch","lint":"npm run typecheck","check":"npm run typecheck && npm run test"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@vitest/ui":"^3.2.4","publint":"^0.3.12","tsdown":"^0.14.1","typescript":"^5.9.2","vitest":"^3.2.4"},"engines":{"node":">=18.0.0"},"packageManager":"npm@10.0.0","_id":"crypto-es@3.0.1","gitHead":"70f3f994ed5e16f42b2e9f1ccf39dca7eb3be3ac","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-DII7RIiOS48qeisWXYRCjJ4m7OC6engQBMZaqrX5dvgfE+hV5KHhfZWPKzJtKVI5d2LfC3Kv3GbsDH1nUnk6cg==","shasum":"ff36f5418864b24f174de33fab18a6ee4c63641a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-3.0.1.tgz","fileCount":275,"unpackedSize":1074428,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFNbYfbDdFJwxWYteZiqpiREdpRChVqEfPHJOi/G61cgAiEAsITU26S0mrVG0mv8S64YrgEVuv1Qmwl2k5bj4hTfv+8="}],"size":202834},"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crypto-es_3.0.1_1755865507790_0.5585695761116483"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-22T12:25:07.995Z","publish_time":1755865507995,"_source_registry_name":"default","contributors":[]},"3.0.2":{"name":"crypto-es","version":"3.0.2","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64","Base64url","blowfish"],"sideEffects":false,"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.cts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsdown","build:verbose":"sh -c 'tsdown 2>&1'","build:watch":"tsdown --watch","typecheck":"tsc --noEmit","typecheck:verbose":"sh -c 'tsc --noEmit 2>&1'","clean":"rm -rf dist","prebuild":"npm run clean","prepublishOnly":"npm run test && npm run build","test":"vitest run","test:watch":"vitest watch","test:ui":"vitest --ui","test:coverage":"vitest run --coverage","test:verbose":"sh -c 'vitest run 2>&1'","dev":"npm run build:watch","lint":"npm run typecheck","check":"npm run typecheck && npm run test"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@vitest/ui":"^3.2.4","publint":"^0.3.12","tsdown":"^0.14.1","typescript":"^5.9.2","vitest":"^3.2.4"},"engines":{"node":">=18.0.0"},"packageManager":"npm@10.0.0","_id":"crypto-es@3.0.2","gitHead":"62c9da4d0f109a5f31c245cc70f22a09351039d7","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-RWXfqgln+2iDNq6KMwFsxTXJlLWd+j18TfqzenVdrimDmchshshZkqegBCnLAQkP+qUP+GlhRK/PSBK2ByVbeg==","shasum":"b30f954a2aa7863f0aa2a12043631a67377fa12c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-3.0.2.tgz","fileCount":275,"unpackedSize":1074426,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDEP4mVGq9wF5tAKYZ0hQl0owqs8Hd6OyVK165cudINfwIgIevhbsZ0Zuj3A4bEPeBbaeytloxaBifzAiUc5aSe3/k="}],"size":202828},"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crypto-es_3.0.2_1756276650301_0.5926602177596776"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-27T06:37:30.525Z","publish_time":1756276650525,"_source_registry_name":"default","contributors":[]},"3.0.3":{"name":"crypto-es","version":"3.0.3","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64","Base64url","blowfish"],"sideEffects":false,"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.cts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsdown","build:verbose":"sh -c 'tsdown 2>&1'","build:watch":"tsdown --watch","typecheck":"tsc --noEmit","typecheck:verbose":"sh -c 'tsc --noEmit 2>&1'","clean":"rm -rf dist","prebuild":"npm run clean","prepublishOnly":"npm run test && npm run build","test":"vitest run","test:watch":"vitest watch","test:ui":"vitest --ui","test:coverage":"vitest run --coverage","test:verbose":"sh -c 'vitest run 2>&1'","dev":"npm run build:watch","lint":"npm run typecheck","check":"npm run typecheck && npm run test"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@vitest/ui":"^3.2.4","publint":"^0.3.12","tsdown":"^0.14.1","typescript":"^5.9.2","vitest":"^3.2.4"},"engines":{"node":">=18.0.0"},"packageManager":"npm@10.0.0","_id":"crypto-es@3.0.3","gitHead":"9be4b21a22a9101ee273dfe4d19be77043f82669","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-jMXkVr9D6PHoCnDYsVifJ9R8yj94DnCMDoXgKca+xlYmmr5eMTiO/qhDbfBOZ0I3F98wxu/eLVAuEAVS/sclww==","shasum":"8d757461bbb21bafa5abbd55841054a130afbebe","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-3.0.3.tgz","fileCount":275,"unpackedSize":1074426,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDEszDFrXmMp/3z1nqmNCTuu/buxksILRNVuldMAd3SPQIgCOb0a7MiK0w4yPvSI5pVwj+LthSl4eAj+5IeybYqRbg="}],"size":202829},"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crypto-es_3.0.3_1756344051900_0.07341320994471645"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-28T01:20:52.396Z","publish_time":1756344052396,"_source_registry_name":"default","contributors":[]},"3.0.4":{"name":"crypto-es","version":"3.0.4","description":"A cryptography algorithms library compatible with ES6 and TypeScript","keywords":["typescript","security","crypto","cipher","ArrayBuffer","TypedArray","file","ECMAScript","ES6","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64","Base64url","blowfish"],"sideEffects":false,"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json","./dist/*":{"import":{"types":"./dist/*.d.mts","default":"./dist/*.mjs"},"require":{"types":"./dist/*.d.cts","default":"./dist/*.cjs"}}},"scripts":{"build":"tsdown","build:verbose":"sh -c 'tsdown 2>&1'","build:watch":"tsdown --watch","typecheck":"tsc --noEmit","typecheck:verbose":"sh -c 'tsc --noEmit 2>&1'","clean":"rm -rf dist","prebuild":"npm run clean","prepublishOnly":"npm run test && npm run build","test":"vitest run","test:watch":"vitest watch","test:ui":"vitest --ui","test:coverage":"vitest run --coverage","test:verbose":"sh -c 'vitest run 2>&1'","dev":"npm run build:watch","lint":"npm run typecheck","check":"npm run typecheck && npm run test"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@vitest/ui":"^3.2.4","publint":"^0.3.12","tsdown":"^0.14.1","typescript":"^5.9.2","vitest":"^3.2.4"},"engines":{"node":">=18.0.0"},"packageManager":"npm@10.0.0","_id":"crypto-es@3.0.4","gitHead":"b9e1f3ee8b0fe158fa4dd3c98ac0d3080bb5cf4f","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-1i7PfcwwYqETMM3wYtDCL6mOzxtHkpE47/SE2oXGbUYPnagIaASF4M62PJksWvPhSbyJ38/D/S1D2L8+BvKqww==","shasum":"336c54d6bb04206aa078a710dae5e1881cd74226","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-3.0.4.tgz","fileCount":275,"unpackedSize":1074779,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDWaVbH2acLvIRbZXrfGKHAlBawBSQt/gM+YmON4P9AhAiBFCb2rjew9MeHblljxMicN9tKg/A9OBf8ohzYGZ1lx1Q=="}],"size":203600},"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crypto-es_3.0.4_1756574688065_0.48123207712739346"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-30T17:24:48.353Z","publish_time":1756574688353,"_source_registry_name":"default","contributors":[]},"3.1.0":{"name":"crypto-es","version":"3.1.0","description":"A cryptography algorithms library","keywords":["security","crypto","cipher","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64","Base64url","blowfish"],"sideEffects":false,"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.cts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsdown","build:verbose":"sh -c 'tsdown 2>&1'","build:watch":"tsdown --watch","typecheck":"tsc --noEmit","typecheck:verbose":"sh -c 'tsc --noEmit 2>&1'","clean":"rm -rf dist","prebuild":"npm run clean","prepublishOnly":"npm run test && npm run build","test":"vitest run","test:watch":"vitest watch","test:ui":"vitest --ui","test:coverage":"vitest run --coverage","test:verbose":"sh -c 'vitest run 2>&1'","dev":"npm run build:watch","lint":"npm run typecheck","check":"npm run typecheck && npm run test"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@vitest/ui":"^3.2.4","publint":"^0.3.12","tsdown":"^0.14.1","typescript":"^5.9.2","vitest":"^3.2.4"},"engines":{"node":">=18.0.0"},"packageManager":"npm@10.0.0","_id":"crypto-es@3.1.0","gitHead":"84ad43438ded39f72d77dcbedf1eb81ebfa87db0","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-BBuOy6105qmyEZl56fM7szz2c9dTF93KtAziBqG9XtztAW2F+I2MHsAVNSnbHzyvhZM5CnkaySA13IB6IqCmVQ==","shasum":"b3b8e80e3c6805c925369977150bc3007880fda6","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-3.1.0.tgz","fileCount":271,"unpackedSize":1047419,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC5M5VtjjyW7NHd1hE2JWP5os2H9l0KmD2QgRl55AwPSQIhANOnJ7ajDno++j1anZ0SzNq4YbD91q102SYIPLFqyzXS"}],"size":197984},"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crypto-es_3.1.0_1757151571558_0.2962740617256019"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-06T09:39:31.807Z","publish_time":1757151571807,"_source_registry_name":"default","deprecated":"The tree shaking optimization in this version causes bugs in AES and SHA3. Please upgrade to v3.1.2 or higher.","contributors":[]},"3.1.1":{"name":"crypto-es","version":"3.1.1","description":"A cryptography algorithms library","keywords":["security","crypto","cipher","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64","Base64url","blowfish"],"sideEffects":false,"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.cts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsdown","build:verbose":"sh -c 'tsdown 2>&1'","build:watch":"tsdown --watch","typecheck":"tsc --noEmit","typecheck:verbose":"sh -c 'tsc --noEmit 2>&1'","clean":"rm -rf dist","prebuild":"npm run clean","prepublishOnly":"npm run test && npm run build","test":"vitest run","test:watch":"vitest watch","test:ui":"vitest --ui","test:coverage":"vitest run --coverage","test:verbose":"sh -c 'vitest run 2>&1'","dev":"npm run build:watch","lint":"npm run typecheck","check":"npm run typecheck && npm run test"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@vitest/ui":"^3.2.4","publint":"^0.3.12","tsdown":"^0.14.1","typescript":"^5.9.2","vitest":"^3.2.4"},"engines":{"node":">=18.0.0"},"packageManager":"npm@10.0.0","_id":"crypto-es@3.1.1","gitHead":"33b24aa13ab4565a13845a45d19d255317befb3e","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-66/VZgD9N6hl519O9eSmG+8MSeIyB8vEJxLX6eIhU+I2bQOvqe/rnHotsTeTXoWzSghW4bsApRklgJSRGjxwxQ==","shasum":"c6311c0a7e9e9fc713a581c5a712c445d4b9e430","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-3.1.1.tgz","fileCount":271,"unpackedSize":1047925,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCdXE9V1jjIw5k4wvwObQ0BfP77z56F0M/Lhrn5NBIeQgIgeSu7yGN6gY/nx4A20b6w3Wh9n4v8wdJdvUsSepKqcb0="}],"size":198193},"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crypto-es_3.1.1_1757383061897_0.6529970333753021"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-09T01:57:42.175Z","publish_time":1757383062175,"_source_registry_name":"default","deprecated":"The tree shaking optimization in this version causes bugs in AES and SHA3. Please upgrade to v3.1.2 or higher.","contributors":[]},"3.1.2":{"name":"crypto-es","version":"3.1.2","description":"A cryptography algorithms library","keywords":["security","crypto","cipher","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64","Base64url","blowfish"],"sideEffects":false,"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.cts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsdown","build:verbose":"sh -c 'tsdown 2>&1'","build:watch":"tsdown --watch","typecheck":"tsc --noEmit","typecheck:verbose":"sh -c 'tsc --noEmit 2>&1'","clean":"rm -rf dist","prebuild":"npm run clean","prepublishOnly":"npm run test && npm run build","test":"vitest run","test:watch":"vitest watch","test:ui":"vitest --ui","test:coverage":"vitest run --coverage","test:verbose":"sh -c 'vitest run 2>&1'","dev":"npm run build:watch","lint":"npm run typecheck","check":"npm run typecheck && npm run test"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@vitest/ui":"^3.2.4","publint":"^0.3.12","tsdown":"^0.14.1","typescript":"^5.9.2","vitest":"^3.2.4"},"engines":{"node":">=18.0.0"},"packageManager":"npm@10.0.0","_id":"crypto-es@3.1.2","gitHead":"31aac8d8552a07082bd73504017b305dc452dd25","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-k0z+a+xLlJb+JUFxu2Wb+wWnlZ4lP96L8Mq/D5XLMy9GB6qsR1ZvRmav++1mFjBzXjNnBM2aHCJZptzyvpzWIg==","shasum":"ae8904a52c64e68a4808ccf9ceb63ba8797e7b80","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-3.1.2.tgz","fileCount":271,"unpackedSize":1053632,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCKB8Ve1hcBmfW5mqfTx+1nF0hJuu+2edYR2Flv4Op7AwIgE+eWa0m6BHe2dVJpi7TidaXHuqoO1oN6xo0d63YpvSU="}],"size":199403},"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crypto-es_3.1.2_1757414970385_0.7070867774794376"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-09T10:49:30.619Z","publish_time":1757414970619,"_source_registry_name":"default","contributors":[]},"3.1.3":{"name":"crypto-es","version":"3.1.3","description":"A cryptography algorithms library","keywords":["security","crypto","cipher","Hash","MD5","SHA1","SHA-1","SHA2","SHA-2","SHA3","SHA-3","SHA256","SHA-256","RC4","Rabbit","AES","DES","3DES","TripleDES","PBKDF2","HMAC","HEX","Base64","Base64url","blowfish"],"sideEffects":false,"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.cts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsdown","build:verbose":"sh -c 'tsdown 2>&1'","build:watch":"tsdown --watch","typecheck":"tsc --noEmit","typecheck:verbose":"sh -c 'tsc --noEmit 2>&1'","clean":"rm -rf dist","prebuild":"npm run clean","prepublishOnly":"npm run test && npm run build","test":"vitest run","test:watch":"vitest watch","test:ui":"vitest --ui","test:coverage":"vitest run --coverage","test:verbose":"sh -c 'vitest run 2>&1'","dev":"npm run build:watch","lint":"npm run typecheck","check":"npm run typecheck && npm run test"},"repository":{"type":"git","url":"git+https://github.com/entronad/crypto-es.git"},"author":{"name":"LIN Chen"},"license":"MIT","bugs":{"url":"https://github.com/entronad/crypto-es/issues"},"homepage":"https://github.com/entronad/crypto-es#readme","devDependencies":{"@vitest/ui":"^3.2.4","publint":"^0.3.12","tsdown":"^0.14.1","typescript":"^5.9.2","vitest":"^3.2.4"},"engines":{"node":">=18.0.0"},"packageManager":"npm@10.0.0","_id":"crypto-es@3.1.3","gitHead":"4f629757a35e5a32502cf0ffca7d7c1ee7483c63","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-NtOYHzTz98pZFeC2Tytv15mijxrdo+7cgUD3LmYPkJQ8DWauCo1ObOOBJFHzE3DnzPTn27UzcfPy/7qUTrFH7g==","shasum":"aedebfa41bc202744201b4293337b097366f7964","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/crypto-es/-/crypto-es-3.1.3.tgz","fileCount":271,"unpackedSize":1054751,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDIA08ZZXoI+0hkEAdOVrzNWaNuPm2bEus1vLsBYeCHYwIgCXkXJ6EunGA/qqH+Etd6Qoeht0EfaPO4r5Y4OUGdLQA="}],"size":199337},"_npmUser":{"name":"anonymous","email":"entronad@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"entronad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crypto-es_3.1.3_1772273705307_0.17871701591429834"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-02-28T10:15:05.589Z","publish_time":1772273705589,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"3.1.3"},"name":"crypto-es","time":{"0.0.1":"2018-11-28T08:38:49.076Z","created":"2022-01-27T14:46:36.650Z","0.0.2":"2018-12-10T12:19:58.648Z","modified":"2026-02-28T10:15:22.985Z","1.0.0":"2019-01-18T16:20:56.379Z","1.0.1":"2019-01-19T08:05:16.798Z","1.0.2":"2019-01-20T07:54:57.689Z","1.1.0":"2019-07-12T07:49:23.973Z","1.1.1":"2019-07-15T02:40:25.086Z","1.2.0":"2020-01-09T07:01:54.508Z","1.2.1":"2020-01-23T02:22:58.890Z","1.2.2":"2020-02-21T02:09:37.347Z","1.2.3":"2020-04-04T13:44:18.779Z","1.2.4":"2020-04-04T13:56:28.483Z","1.2.5":"2020-05-19T08:11:42.892Z","1.2.6":"2020-08-01T03:47:38.637Z","1.2.7":"2021-02-08T06:09:29.629Z","2.0.0":"2023-07-10T09:55:32.333Z","2.0.1":"2023-07-12T01:59:34.234Z","2.0.2":"2023-07-12T09:07:41.307Z","2.0.3":"2023-07-17T02:16:07.346Z","2.0.4":"2023-07-25T01:28:22.170Z","2.1.0":"2023-10-24T14:53:04.505Z","3.0.0":"2025-08-07T08:08:10.463Z","3.0.1":"2025-08-22T12:25:07.995Z","3.0.2":"2025-08-27T06:37:30.525Z","3.0.3":"2025-08-28T01:20:52.396Z","3.0.4":"2025-08-30T17:24:48.353Z","3.1.0":"2025-09-06T09:39:31.807Z","3.1.1":"2025-09-09T01:57:42.175Z","3.1.2":"2025-09-09T10:49:30.619Z","3.1.3":"2026-02-28T10:15:05.589Z"},"readme":"<p align=\"center\">\n<img src=\"https://raw.githubusercontent.com/entronad/crypto-es/next/devdoc/logo.png\" />\n</p>\n<p align=\"center\">\n\n[![npm version](https://img.shields.io/npm/v/crypto-es.svg)](https://www.npmjs.com/package/crypto-es) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![TypeScript](https://img.shields.io/badge/TypeScript-Ready-blue.svg)](https://www.typescriptlang.org/)\n\nA modern JavaScript/TypeScript cryptography library offering a comprehensive collection of hash functions, ciphers, encoders, and key derivation functions. Pure TypeScript implementation with full ES6 module support and CommonJS compatibility.\n\n## ✨ Features\n\n- 🚀 **Modern Implementation** - Pure TypeScript with full type definitions\n- 📦 **Dual Module Support** - ESM and CommonJS outputs for maximum compatibility\n- 🌳 **Tree-Shakeable** - Import only what you need for optimal bundle size\n- 🔄 **Streaming API** - Process large data efficiently with progressive hashing/encryption\n- 🔐 **Comprehensive Algorithms** - Hash functions, symmetric ciphers, KDFs, and more\n- 💪 **Zero Dependencies** - No external dependencies for lightweight integration\n- ⚡ **High Performance** - Optimized implementations with streaming support\n- 🛡️ **Battle-Tested** - Extensive test suite with known test vectors\n\n## 📦 Installation\n\n```bash\n# Using npm\nnpm install crypto-es\n\n# Using yarn\nyarn add crypto-es\n\n# Using pnpm\npnpm add crypto-es\n```\n\n## 🚀 Quick Start\n\n### Basic Hashing\n\n```typescript\nimport { MD5, SHA256, SHA512 } from 'crypto-es';\n\n// Simple hashing\nconst hash1 = MD5('Hello World').toString();\n// d41d8cd98f00b204e9800998ecf8427e\n\nconst hash2 = SHA256('Hello World').toString();\n// a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b3f8b4c5cdcdcd9d0\n\nconst hash3 = SHA512('Hello World').toString();\n// 2c74fd17edafd80e8447b0d46741ee243b7eb74dd2149a0ab1b9246fb30382f27e853d8585719e0e67cbda0daa8f51671064615d645ae27acb15bfb1447f459b\n```\n\n### Basic Encryption\n\n```typescript\nimport { AES, DES, TripleDES } from 'crypto-es';\n\n// AES encryption\nconst encrypted = AES.encrypt('Secret Message', 'secret key').toString();\nconst decrypted = AES.decrypt(encrypted, 'secret key').toString();\n\n// DES encryption\nconst desEncrypted = DES.encrypt('Secret Message', 'secret key').toString();\nconst desDecrypted = DES.decrypt(desEncrypted, 'secret key').toString();\n```\n\n### Encoding/Decoding\n\n```typescript\nimport { Base64, Hex, UTF8 } from 'crypto-es';\n\n// Base64 encoding\nconst base64 = Base64.stringify(UTF8.parse('Hello World'));\n// SGVsbG8gV29ybGQ=\n\n// Hex encoding\nconst hex = Hex.stringify(UTF8.parse('Hello World'));\n// 48656c6c6f20576f726c64\n```\n\n## 📚 Complete Algorithm Reference\n\n### Hash Functions\n\n| Algorithm | Description | Output Size | Usage |\n|-----------|-------------|-------------|--------|\n| [MD5](#md5) | Legacy hash function | 128 bits | Legacy compatibility only |\n| [SHA1](#sha1) | SHA-1 hash function | 160 bits | Legacy systems |\n| [SHA224](#sha224) | SHA-2 family | 224 bits | Moderate security |\n| [SHA256](#sha256) | SHA-2 family | 256 bits | **Recommended** |\n| [SHA384](#sha384) | SHA-2 family | 384 bits | High security |\n| [SHA512](#sha512) | SHA-2 family | 512 bits | Maximum security |\n| [SHA3](#sha3) | Latest SHA-3 standard | 224-512 bits | Modern applications |\n| [RIPEMD160](#ripemd160) | RIPEMD family | 160 bits | Specialized use |\n\n### Symmetric Ciphers\n\n| Algorithm | Key Size | Block Size | Description |\n|-----------|----------|------------|-------------|\n| [AES](#aes) | 128/192/256 bits | 128 bits | **Industry standard** |\n| [DES](#des) | 56 bits | 64 bits | Legacy only |\n| [TripleDES](#tripledes) | 168 bits | 64 bits | Legacy upgrade from DES |\n| [Rabbit](#rabbit) | 128 bits | Stream | High-performance stream cipher |\n| [RC4](#rc4) | Variable | Stream | Legacy stream cipher |\n| [Blowfish](#blowfish) | 32-448 bits | 64 bits | Variable key length |\n\n### Key Derivation Functions\n\n| Algorithm | Description | Usage |\n|-----------|-------------|--------|\n| [PBKDF2](#pbkdf2) | Password-Based KDF v2 | **Recommended for passwords** |\n| [EvpKDF](#evpkdf) | OpenSSL EVP KDF | OpenSSL compatibility |\n\n### Encoders\n\n| Encoder | Description |\n|---------|-------------|\n| [Base64](#base64) | Standard Base64 encoding |\n| [Base64url](#base64url) | URL-safe Base64 encoding |\n| [Hex](#hex) | Hexadecimal encoding |\n| [UTF8](#utf8) | UTF-8 text encoding |\n| [UTF16](#utf16) | UTF-16 text encoding |\n| [Latin1](#latin1) | Latin-1 text encoding |\n\n### Cipher Modes\n\n| Mode | Description | IV Required |\n|------|-------------|-------------|\n| [CBC](#cbc) | Cipher Block Chaining (default) | Yes |\n| [ECB](#ecb) | Electronic Codebook | No |\n| [CFB](#cfb) | Cipher Feedback | Yes |\n| [OFB](#ofb) | Output Feedback | Yes |\n| [CTR](#ctr) | Counter | Yes |\n\n### Padding Schemes\n\n| Padding | Description |\n|---------|-------------|\n| [PKCS7](#pkcs7) | PKCS#7 padding (default) |\n| [AnsiX923](#ansix923) | ANSI X9.23 padding |\n| [ISO10126](#iso10126) | ISO 10126 padding |\n| [ISO97971](#iso97971) | ISO/IEC 9797-1 padding |\n| [ZeroPadding](#zeropadding) | Zero byte padding |\n| [NoPadding](#nopadding) | No padding |\n\n## 📖 Detailed Usage Guide\n\n### Hash Algorithms\n\n#### MD5\n\n```typescript\nimport { MD5, HmacMD5 } from 'crypto-es';\n\n// Basic hashing\nconst hash = MD5('message').toString();\n\n// HMAC-MD5\nconst hmac = HmacMD5('message', 'secret key').toString();\n\n// Progressive hashing\nconst hasher = MD5Algo.create();\nhasher.update('message part 1');\nhasher.update('message part 2');\nconst progressiveHash = hasher.finalize().toString();\n```\n\n#### SHA1\n\n```typescript\nimport { SHA1, HmacSHA1, SHA1Algo } from 'crypto-es';\n\n// Basic hashing\nconst hash = SHA1('message').toString();\n\n// HMAC-SHA1\nconst hmac = HmacSHA1('message', 'secret key').toString();\n\n// Progressive hashing\nconst hasher = SHA1Algo.create();\nhasher.update('large data chunk 1');\nhasher.update('large data chunk 2');\nconst result = hasher.finalize().toString();\n```\n\n#### SHA224\n\n```typescript\nimport { SHA224, HmacSHA224 } from 'crypto-es';\n\n// Basic hashing\nconst hash = SHA224('message').toString();\n\n// HMAC-SHA224\nconst hmac = HmacSHA224('message', 'secret key').toString();\n```\n\n#### SHA256\n\n```typescript\nimport { SHA256, HmacSHA256, SHA256Algo } from 'crypto-es';\n\n// Basic hashing\nconst hash = SHA256('message').toString();\n\n// HMAC-SHA256 (commonly used for API authentication)\nconst hmac = HmacSHA256('message', 'secret key').toString();\n\n// Progressive hashing for large files\nconst hasher = SHA256Algo.create();\nhasher.update('chunk1');\nhasher.update('chunk2');\nhasher.update('chunk3');\nconst fileHash = hasher.finalize().toString();\n\n// Different output formats\nimport { Hex, Base64 } from 'crypto-es';\nconst hashHex = SHA256('message').toString(Hex);\nconst hashBase64 = SHA256('message').toString(Base64);\n```\n\n#### SHA384\n\n```typescript\nimport { SHA384, HmacSHA384 } from 'crypto-es';\n\n// Basic hashing\nconst hash = SHA384('message').toString();\n\n// HMAC-SHA384\nconst hmac = HmacSHA384('message', 'secret key').toString();\n```\n\n#### SHA512\n\n```typescript\nimport { SHA512, HmacSHA512, SHA512Algo } from 'crypto-es';\n\n// Basic hashing\nconst hash = SHA512('message').toString();\n\n// HMAC-SHA512\nconst hmac = HmacSHA512('message', 'secret key').toString();\n\n// Progressive hashing with typed arrays\nimport { WordArray } from 'crypto-es';\nconst hasher = SHA512Algo.create();\nconst data1 = WordArray.create(new Uint8Array([1, 2, 3, 4]));\nconst data2 = WordArray.create(new Uint8Array([5, 6, 7, 8]));\nhasher.update(data1);\nhasher.update(data2);\nconst result = hasher.finalize();\n```\n\n#### SHA3\n\n```typescript\nimport { SHA3 } from 'crypto-es';\n\n// SHA3-256 (default)\nconst hash256 = SHA3('message').toString();\n\n// SHA3-224\nconst hash224 = SHA3('message', { outputLength: 224 }).toString();\n\n// SHA3-384\nconst hash384 = SHA3('message', { outputLength: 384 }).toString();\n\n// SHA3-512\nconst hash512 = SHA3('message', { outputLength: 512 }).toString();\n```\n\n#### RIPEMD160\n\n```typescript\nimport { RIPEMD160, HmacRIPEMD160 } from 'crypto-es';\n\n// Basic hashing\nconst hash = RIPEMD160('message').toString();\n\n// HMAC-RIPEMD160\nconst hmac = HmacRIPEMD160('message', 'secret key').toString();\n```\n\n### Symmetric Encryption\n\n#### AES\n\n```typescript\nimport { AES, ECB, CBC, CFB, OFB, CTR, NoPadding, PKCS7 } from 'crypto-es';\n\n// Simple encryption with password\nconst encrypted = AES.encrypt('Secret Message', 'password').toString();\nconst decrypted = AES.decrypt(encrypted, 'password').toString(UTF8);\n\n// AES with specific key size (128/192/256 bits)\nimport { PBKDF2, WordArray } from 'crypto-es';\nconst key128 = PBKDF2('password', 'salt', { keySize: 128/32 });\nconst key192 = PBKDF2('password', 'salt', { keySize: 192/32 });\nconst key256 = PBKDF2('password', 'salt', { keySize: 256/32 });\n\n// Encryption with different modes\nconst encrypted1 = AES.encrypt('message', key256, { mode: ECB }).toString();\nconst encrypted2 = AES.encrypt('message', key256, { mode: CBC }).toString();\nconst encrypted3 = AES.encrypt('message', key256, { mode: CFB }).toString();\nconst encrypted4 = AES.encrypt('message', key256, { mode: OFB }).toString();\nconst encrypted5 = AES.encrypt('message', key256, { mode: CTR }).toString();\n\n// Custom IV (Initialization Vector)\nconst iv = WordArray.random(128/8);\nconst encrypted = AES.encrypt('message', key256, { iv: iv }).toString();\n\n// Different padding schemes\nconst encrypted6 = AES.encrypt('message', key256, { padding: PKCS7 }).toString();\nconst encrypted7 = AES.encrypt('message', key256, { padding: NoPadding }).toString();\n\n// Streaming encryption for large data\nimport { AESAlgo } from 'crypto-es';\nconst key = PBKDF2('password', 'salt', { keySize: 256/32 });\nconst iv = WordArray.random(128/8);\nconst aes = AESAlgo.createEncryptor(key, { iv: iv });\n\nconst part1 = aes.process('part 1 of data');\nconst part2 = aes.process('part 2 of data');\nconst part3 = aes.process('part 3 of data');\nconst encrypted = part1.concat(part2).concat(part3).concat(aes.finalize());\n```\n\n#### DES\n\n```typescript\nimport { DES, DESAlgo } from 'crypto-es';\n\n// Simple DES encryption\nconst encrypted = DES.encrypt('Message', 'password').toString();\nconst decrypted = DES.decrypt(encrypted, 'password').toString(UTF8);\n\n// DES with custom options\nimport { ECB, NoPadding } from 'crypto-es';\nconst encrypted = DES.encrypt('Message', 'password', {\n  mode: ECB,\n  padding: NoPadding\n}).toString();\n\n// Streaming DES\nconst des = DESAlgo.createEncryptor('password');\nconst encrypted = des.finalize('Message').toString();\n```\n\n#### TripleDES\n\n```typescript\nimport { TripleDES, TripleDESAlgo } from 'crypto-es';\n\n// Simple 3DES encryption\nconst encrypted = TripleDES.encrypt('Message', 'password').toString();\nconst decrypted = TripleDES.decrypt(encrypted, 'password').toString(UTF8);\n\n// 3DES with 192-bit key\nimport { PBKDF2 } from 'crypto-es';\nconst key = PBKDF2('password', 'salt', { keySize: 192/32 });\nconst encrypted = TripleDES.encrypt('Message', key).toString();\n\n// Streaming 3DES\nconst cipher = TripleDESAlgo.createEncryptor(key);\nconst encrypted = cipher.finalize('Message').toString();\n```\n\n#### Rabbit\n\n```typescript\nimport { Rabbit, RabbitAlgo } from 'crypto-es';\n\n// Simple Rabbit encryption\nconst encrypted = Rabbit.encrypt('Message', 'password').toString();\nconst decrypted = Rabbit.decrypt(encrypted, 'password').toString(UTF8);\n\n// Rabbit with IV\nimport { WordArray } from 'crypto-es';\nconst key = WordArray.random(128/8);\nconst iv = WordArray.random(64/8);\nconst encrypted = Rabbit.encrypt('Message', key, { iv: iv }).toString();\n\n// Streaming Rabbit\nconst cipher = RabbitAlgo.createEncryptor(key, { iv: iv });\nconst encrypted = cipher.finalize('Message').toString();\n```\n\n#### RC4\n\n```typescript\nimport { RC4, RC4Drop } from 'crypto-es';\n\n// Simple RC4 encryption\nconst encrypted = RC4.encrypt('Message', 'password').toString();\nconst decrypted = RC4.decrypt(encrypted, 'password').toString(UTF8);\n\n// RC4Drop (more secure variant)\nconst encrypted = RC4Drop.encrypt('Message', 'password').toString();\nconst decrypted = RC4Drop.decrypt(encrypted, 'password').toString(UTF8);\n\n// RC4 with custom drop value\nimport { RC4DropAlgo } from 'crypto-es';\nconst cipher = RC4DropAlgo.createEncryptor('password', { drop: 3072/4 });\nconst encrypted = cipher.finalize('Message').toString();\n```\n\n#### Blowfish\n\n```typescript\nimport { Blowfish, BlowfishAlgo } from 'crypto-es';\n\n// Simple Blowfish encryption\nconst encrypted = Blowfish.encrypt('Message', 'password').toString();\nconst decrypted = Blowfish.decrypt(encrypted, 'password').toString(UTF8);\n\n// Blowfish with variable key length (32-448 bits)\nimport { PBKDF2 } from 'crypto-es';\nconst key128 = PBKDF2('password', 'salt', { keySize: 128/32 });\nconst key256 = PBKDF2('password', 'salt', { keySize: 256/32 });\nconst key448 = PBKDF2('password', 'salt', { keySize: 448/32 });\n\nconst encrypted1 = Blowfish.encrypt('Message', key128).toString();\nconst encrypted2 = Blowfish.encrypt('Message', key256).toString();\nconst encrypted3 = Blowfish.encrypt('Message', key448).toString();\n```\n\n### Key Derivation Functions\n\n#### PBKDF2\n\n```typescript\nimport { PBKDF2, SHA256Algo, SHA512Algo } from 'crypto-es';\n\n// Basic PBKDF2 with default settings (SHA1, 1 iteration)\nconst key = PBKDF2('password', 'salt');\n\n// PBKDF2 with custom settings\nconst key256 = PBKDF2('password', 'salt', {\n  keySize: 256/32,        // 256-bit key\n  iterations: 10000,      // 10,000 iterations\n  hasher: SHA256Algo     // SHA256 hasher\n});\n\nconst key512 = PBKDF2('password', 'salt', {\n  keySize: 512/32,        // 512-bit key\n  iterations: 100000,     // 100,000 iterations\n  hasher: SHA512Algo     // SHA512 hasher\n});\n\n// Use for AES encryption\nimport { AES } from 'crypto-es';\nconst derivedKey = PBKDF2('mypassword', 'mysalt', {\n  keySize: 256/32,\n  iterations: 10000\n});\nconst encrypted = AES.encrypt('Secret', derivedKey).toString();\n```\n\n#### EvpKDF\n\n```typescript\nimport { EvpKDF, MD5Algo, SHA256Algo } from 'crypto-es';\n\n// Basic EvpKDF\nconst key = EvpKDF('password', 'salt');\n\n// EvpKDF with custom settings\nconst key256 = EvpKDF('password', 'salt', {\n  keySize: 256/32,\n  iterations: 1000,\n  hasher: SHA256Algo\n});\n\n// Compatible with OpenSSL EVP_BytesToKey\nconst opensslKey = EvpKDF('password', 'salt', {\n  keySize: 256/32,\n  ivSize: 128/32,\n  hasher: MD5Algo\n});\n```\n\n### Encoders\n\n#### Base64\n\n```typescript\nimport { Base64, UTF8, WordArray } from 'crypto-es';\n\n// Encode string to Base64\nconst encoded = Base64.stringify(UTF8.parse('Hello World'));\n// SGVsbG8gV29ybGQ=\n\n// Decode Base64 to string\nconst decoded = UTF8.stringify(Base64.parse('SGVsbG8gV29ybGQ='));\n// Hello World\n\n// Base64 with WordArray\nconst wordArray = WordArray.create([0x48656c6c, 0x6f20576f, 0x726c6400], 11);\nconst base64 = Base64.stringify(wordArray);\n```\n\n#### Base64url\n\n```typescript\nimport { Base64url, UTF8 } from 'crypto-es';\n\n// URL-safe Base64 encoding (no padding, - and _ instead of + and /)\nconst encoded = Base64url.stringify(UTF8.parse('Hello World??'));\n// SGVsbG8gV29ybGQ_Pw\n\n// Decode Base64url\nconst decoded = UTF8.stringify(Base64url.parse('SGVsbG8gV29ybGQ_Pw'));\n// Hello World??\n```\n\n#### Hex\n\n```typescript\nimport { Hex, UTF8, WordArray } from 'crypto-es';\n\n// Encode string to Hex\nconst encoded = Hex.stringify(UTF8.parse('Hello World'));\n// 48656c6c6f20576f726c64\n\n// Decode Hex to string\nconst decoded = UTF8.stringify(Hex.parse('48656c6c6f20576f726c64'));\n// Hello World\n\n// Hex with WordArray\nconst wordArray = WordArray.create([0x48656c6c, 0x6f20576f, 0x726c6400], 11);\nconst hex = Hex.stringify(wordArray);\n// 48656c6c6f20576f726c64\n```\n\n#### UTF8\n\n```typescript\nimport { UTF8, WordArray } from 'crypto-es';\n\n// Parse UTF8 string to WordArray\nconst wordArray = UTF8.parse('Hello World 你好世界');\n\n// Stringify WordArray to UTF8\nconst utf8String = UTF8.stringify(wordArray);\n\n// Handle special characters\nconst emoji = UTF8.parse('😀🎉🚀');\nconst back = UTF8.stringify(emoji);\n```\n\n#### UTF16\n\n```typescript\nimport { UTF16, UTF16BE, UTF16LE } from 'crypto-es';\n\n// UTF16 Big Endian\nconst encodedBE = UTF16BE.stringify(UTF16BE.parse('Hello'));\n\n// UTF16 Little Endian\nconst encodedLE = UTF16LE.stringify(UTF16LE.parse('Hello'));\n\n// Auto-detect endianness\nconst encoded = UTF16.stringify(UTF16.parse('Hello'));\n```\n\n#### Latin1\n\n```typescript\nimport { Latin1 } from 'crypto-es';\n\n// Parse Latin1 string to WordArray\nconst wordArray = Latin1.parse('Hello World');\n\n// Stringify WordArray to Latin1\nconst latin1String = Latin1.stringify(wordArray);\n```\n\n### Cipher Modes\n\n#### CBC\n\n```typescript\nimport { AES, CBC, PKCS7 } from 'crypto-es';\n\n// CBC mode (default)\nconst encrypted = AES.encrypt('message', 'password', {\n  mode: CBC,\n  padding: PKCS7\n}).toString();\n```\n\n#### ECB\n\n```typescript\nimport { AES, ECB } from 'crypto-es';\n\n// ECB mode (not recommended for security)\nconst encrypted = AES.encrypt('message', 'password', {\n  mode: ECB\n}).toString();\n```\n\n#### CFB\n\n```typescript\nimport { AES, CFB } from 'crypto-es';\n\n// CFB mode\nconst encrypted = AES.encrypt('message', 'password', {\n  mode: CFB\n}).toString();\n```\n\n#### OFB\n\n```typescript\nimport { AES, OFB } from 'crypto-es';\n\n// OFB mode\nconst encrypted = AES.encrypt('message', 'password', {\n  mode: OFB\n}).toString();\n```\n\n#### CTR\n\n```typescript\nimport { AES, CTR } from 'crypto-es';\n\n// CTR mode\nconst encrypted = AES.encrypt('message', 'password', {\n  mode: CTR\n}).toString();\n```\n\n### Padding Schemes\n\n#### PKCS7\n\n```typescript\nimport { AES, PKCS7 } from 'crypto-es';\n\n// PKCS7 padding (default)\nconst encrypted = AES.encrypt('message', 'password', {\n  padding: PKCS7\n}).toString();\n```\n\n#### AnsiX923\n\n```typescript\nimport { AES, AnsiX923 } from 'crypto-es';\n\n// ANSI X9.23 padding\nconst encrypted = AES.encrypt('message', 'password', {\n  padding: AnsiX923\n}).toString();\n```\n\n#### ISO10126\n\n```typescript\nimport { AES, ISO10126 } from 'crypto-es';\n\n// ISO 10126 padding\nconst encrypted = AES.encrypt('message', 'password', {\n  padding: ISO10126\n}).toString();\n```\n\n#### ISO97971\n\n```typescript\nimport { AES, ISO97971 } from 'crypto-es';\n\n// ISO/IEC 9797-1 padding\nconst encrypted = AES.encrypt('message', 'password', {\n  padding: ISO97971\n}).toString();\n```\n\n#### ZeroPadding\n\n```typescript\nimport { AES, ZeroPadding } from 'crypto-es';\n\n// Zero padding\nconst encrypted = AES.encrypt('message', 'password', {\n  padding: ZeroPadding\n}).toString();\n```\n\n#### NoPadding\n\n```typescript\nimport { AES, NoPadding, WordArray } from 'crypto-es';\n\n// No padding (message must be multiple of block size)\nconst message = WordArray.create([0x00112233, 0x44556677, 0x8899aabb, 0xccddeeff]);\nconst encrypted = AES.encrypt(message, 'password', {\n  padding: NoPadding\n}).toString();\n```\n\n## 🔧 Advanced Topics\n\n### Working with WordArray\n\n```typescript\nimport { WordArray, UTF8, Hex, Base64 } from 'crypto-es';\n\n// Create WordArray from different sources\nconst wa1 = WordArray.create([0x12345678, 0x9abcdef0]);\nconst wa2 = WordArray.random(16); // 16 random bytes\nconst wa3 = UTF8.parse('Hello World');\nconst wa4 = Hex.parse('48656c6c6f');\nconst wa5 = Base64.parse('SGVsbG8=');\n\n// Concatenate WordArrays\nconst combined = wa1.concat(wa2).concat(wa3);\n\n// Clone WordArray\nconst cloned = wa1.clone();\n\n// Get bytes\nconst bytes = wa1.sigBytes;\n\n// Convert to different formats\nconst hex = wa1.toString(Hex);\nconst base64 = wa1.toString(Base64);\nconst utf8 = wa1.toString(UTF8);\n```\n\n### Streaming Large Files\n\n```typescript\nimport { SHA256Algo, AESAlgo, WordArray } from 'crypto-es';\n\n// Hash large file in chunks\nasync function hashLargeFile(file: File): Promise<string> {\n  const hasher = SHA256Algo.create();\n  const chunkSize = 1024 * 1024; // 1MB chunks\n  \n  for (let offset = 0; offset < file.size; offset += chunkSize) {\n    const chunk = file.slice(offset, offset + chunkSize);\n    const arrayBuffer = await chunk.arrayBuffer();\n    const wordArray = WordArray.create(arrayBuffer);\n    hasher.update(wordArray);\n  }\n  \n  return hasher.finalize().toString();\n}\n\n// Encrypt large data stream\nfunction encryptStream(key: WordArray, iv: WordArray) {\n  const cipher = AESAlgo.createEncryptor(key, { iv });\n  \n  return {\n    process: (chunk: string) => cipher.process(chunk),\n    finalize: () => cipher.finalize()\n  };\n}\n```\n\n### Custom Cipher Configuration\n\n```typescript\nimport { AES, CBC, PKCS7, SerializableCipher, OpenSSLFormatter } from 'crypto-es';\n\n// Create custom cipher configuration\nconst cipherParams = {\n  mode: CBC,\n  padding: PKCS7,\n  format: OpenSSLFormatter,\n  blockSize: 128/32,\n  formatter: OpenSSLFormatter\n};\n\n// Use with encryption\nconst encrypted = AES.encrypt('message', 'password', cipherParams);\n\n// Serialize/deserialize encrypted data\nconst serialized = encrypted.toString();\nconst deserialized = SerializableCipher.parse(serialized);\n```\n\n### HMAC for API Authentication\n\n```typescript\nimport { HmacSHA256, Hex } from 'crypto-es';\n\n// Create API signature\nfunction createApiSignature(\n  method: string,\n  path: string,\n  body: string,\n  secret: string\n): string {\n  const message = `${method}\\n${path}\\n${body}`;\n  return HmacSHA256(message, secret).toString(Hex);\n}\n\n// Verify webhook signature\nfunction verifyWebhookSignature(\n  payload: string,\n  signature: string,\n  secret: string\n): boolean {\n  const expectedSignature = HmacSHA256(payload, secret).toString(Hex);\n  return signature === expectedSignature;\n}\n```\n\n### Password Storage Best Practices\n\n```typescript\nimport { PBKDF2, SHA256Algo, WordArray, Hex } from 'crypto-es';\n\n// Hash password for storage\nfunction hashPassword(password: string): { hash: string; salt: string } {\n  const salt = WordArray.random(128/8);\n  const hash = PBKDF2(password, salt, {\n    keySize: 256/32,\n    iterations: 100000,\n    hasher: SHA256Algo\n  });\n  \n  return {\n    hash: hash.toString(Hex),\n    salt: salt.toString(Hex)\n  };\n}\n\n// Verify password\nfunction verifyPassword(\n  password: string,\n  storedHash: string,\n  storedSalt: string\n): boolean {\n  const salt = Hex.parse(storedSalt);\n  const hash = PBKDF2(password, salt, {\n    keySize: 256/32,\n    iterations: 100000,\n    hasher: SHA256Algo\n  });\n  \n  return hash.toString(Hex) === storedHash;\n}\n```\n\n## 🌐 Browser & Node.js Compatibility\n\n### Browser Usage\n\n```html\n<!-- Via CDN -->\n<script src=\"https://unpkg.com/crypto-es@latest/dist/index.js\"></script>\n<script>\n  const hash = cryptoEs.SHA256('message').toString();\n</script>\n```\n\n### Webpack Configuration\n\n```javascript\n// webpack.config.js\nmodule.exports = {\n  resolve: {\n    extensions: ['.ts', '.js'],\n    fallback: {\n      crypto: false // crypto-es doesn't need Node crypto\n    }\n  }\n};\n```\n\n### Vite Configuration\n\n```javascript\n// vite.config.js\nexport default {\n  optimizeDeps: {\n    include: ['crypto-es']\n  }\n};\n```\n\n### TypeScript Configuration\n\n```json\n// tsconfig.json\n{\n  \"compilerOptions\": {\n    \"moduleResolution\": \"node\",\n    \"allowSyntheticDefaultImports\": true,\n    \"esModuleInterop\": true\n  }\n}\n```\n\n## 📊 API Reference\n\n### Core Classes\n\n#### WordArray\n\n```typescript\nclass WordArray {\n  static create(words?: number[], sigBytes?: number): WordArray;\n  static random(nBytes: number): WordArray;\n  \n  sigBytes: number;\n  words: number[];\n  \n  concat(wordArray: WordArray): WordArray;\n  clone(): WordArray;\n  toString(encoder?: Encoder): string;\n}\n```\n\n#### CipherParams\n\n```typescript\nclass CipherParams {\n  ciphertext: WordArray;\n  key?: WordArray;\n  iv?: WordArray;\n  salt?: WordArray;\n  algorithm?: Cipher;\n  mode?: Mode;\n  padding?: Padding;\n  blockSize?: number;\n  formatter?: Formatter;\n  \n  static create(cipherParams: Partial<CipherParams>): CipherParams;\n  toString(formatter?: Formatter): string;\n}\n```\n\n#### Hasher\n\n```typescript\ninterface Hasher {\n  update(messageUpdate: string | WordArray): Hasher;\n  finalize(messageUpdate?: string | WordArray): WordArray;\n}\n```\n\n#### Cipher\n\n```typescript\ninterface Cipher {\n  encrypt(message: string | WordArray, key: string | WordArray, cfg?: CipherCfg): CipherParams;\n  decrypt(ciphertext: string | CipherParams, key: string | WordArray, cfg?: CipherCfg): WordArray;\n}\n```\n\n## 🚀 Performance Tips\n\n1. **Use streaming for large data**: Process data in chunks with `update()` and `finalize()`\n2. **Choose appropriate algorithms**: SHA256 for general hashing, AES for encryption\n3. **Reuse hasher instances**: Create once, reset and reuse for multiple operations\n4. **Use typed arrays**: Convert ArrayBuffer to WordArray for better performance\n5. **Enable tree-shaking**: Import only needed algorithms to reduce bundle size\n\n## 🔒 Security Considerations\n\n### ⚠️ Important Security Notes\n\n1. **Never use MD5 or SHA1 for security**: These are broken algorithms, use SHA256 or higher\n2. **Always use authenticated encryption**: Combine encryption with HMAC for integrity\n3. **Use sufficient iterations for PBKDF2**: Minimum 10,000, recommend 100,000+\n4. **Generate random IVs**: Never reuse IVs with the same key\n5. **Use constant-time comparison**: Prevent timing attacks when comparing hashes\n6. **Store passwords properly**: Use PBKDF2 with salt, never store plain text\n7. **Avoid ECB mode**: Use CBC, CTR, or GCM modes instead\n\n### Recommended Algorithms\n\n- **Hashing**: SHA256, SHA512, SHA3\n- **Encryption**: AES with 256-bit keys\n- **Key Derivation**: PBKDF2 with 100,000+ iterations\n- **HMAC**: HmacSHA256 or HmacSHA512\n\n## 🛠️ Development\n\n### Setup\n\n```bash\n# Clone repository\ngit clone https://github.com/entronad/crypto-es.git\ncd crypto-es\n\n# Install dependencies\nnpm install\n\n# Build library\nnpm run build\n\n# Run tests\nnpm test\n\n# Run tests with coverage\nnpm run test:coverage\n```\n\n### Available Scripts\n\n- `npm run build` - Build the library\n- `npm run build:watch` - Build in watch mode\n- `npm test` - Run tests\n- `npm run test:watch` - Run tests in watch mode\n- `npm run test:coverage` - Generate coverage report\n- `npm run typecheck` - Check TypeScript types\n- `npm run clean` - Clean build artifacts\n\n### Project Structure\n\n```\ncrypto-es/\n├── src/                # Source code\n│   ├── core.ts        # Core utilities\n│   ├── cipher-core.ts # Cipher base classes\n│   ├── md5.ts         # MD5 implementation\n│   ├── sha256.ts      # SHA256 implementation\n│   ├── aes.ts         # AES implementation\n│   └── ...            # Other algorithms\n├── __tests__/         # Test files\n├── dist/              # Built output\n│   ├── *.mjs         # ESM modules\n│   ├── *.cjs         # CommonJS modules\n│   └── *.d.ts        # TypeScript definitions\n└── package.json       # Package configuration\n```\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n### Guidelines\n\n- Write tests for new features\n- Ensure all tests pass\n- Follow existing code style\n- Update documentation as needed\n- Add yourself to contributors\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\nMIT © [LIN Chen](https://github.com/entronad)\n\n---\n\n**Note**: This library is for legitimate use only. Always follow your local laws and regulations regarding cryptography.","users":{}}