{"versions":{"0.1.0":{"name":"digest-wasm","collaborators":["Mll <mllcms@163.com>"],"description":"基于 RustCrypto 库编译而成的 wasm 哈希库; 用于提高 Md5 Sha256 Sha512 等计算速度","version":"0.1.0","keywords":["rust","crtpto","webassembly","wasm","md5","digest","sha256","sha512","wasm-bindgen","wasm-pack"],"repository":{"type":"git","url":"git+https://github.com/mllcms/digest-wasm.git"},"main":"lib/digest_wasm.js","module":"lib/digest_wasm.js","types":"lib/digest_wasm.d.ts","sideEffects":["./snippets/*"],"gitHead":"a932ddbec208e1abad2765d54e086e5ac8b02bce","bugs":{"url":"https://github.com/mllcms/digest-wasm/issues"},"homepage":"https://github.com/mllcms/digest-wasm#readme","_id":"digest-wasm@0.1.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-1QadcRHaj0tB3GdWxEyyZrTjgbFDyEOduNf4MEh+eE4uNX3XSv+PlKhNXSXblSO8RdYzJhBNTUm3sH9fWGQWCg==","shasum":"8e55edda75a6c1690521cbe44b48fa0220b3eb1f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/digest-wasm/-/digest-wasm-0.1.0.tgz","fileCount":6,"unpackedSize":96455,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZvzTJNhBxpCPpShwoWhz/hyH6obqQGd+ylrCQlvBjyAiEA4rVU/DKNFmwMdvtEkdZBRqbYwS2OtxWHTh51U3rsH8c="}],"size":30462},"_npmUser":{"name":"anonymous","email":"mllcms@163.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"mllcms@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/digest-wasm_0.1.0_1704132762419_0.5776055119084671"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-01T18:12:42.629Z","publish_time":1704132762629,"_source_registry_name":"default","contributors":[]},"0.1.1":{"type":"module","name":"digest-wasm","collaborators":["Mll <mllcms@163.com>"],"description":"基于 RustCrypto 库编译而成的 wasm 哈希库; 用于提高 Md5 Sha256 Sha512 等计算速度","version":"0.1.1","keywords":["rust","crtpto","webassembly","wasm","md5","digest","sha256","sha512","wasm-bindgen","wasm-pack"],"repository":{"type":"git","url":"git+https://github.com/mllcms/digest-wasm.git"},"main":"digest_wasm.js","module":"digest_wasm.js","types":"lib/digest_wasm.d.ts","sideEffects":["./snippets/*"],"gitHead":"e418b9f90549f3cd76946d75cb0277b43a424a1f","bugs":{"url":"https://github.com/mllcms/digest-wasm/issues"},"homepage":"https://github.com/mllcms/digest-wasm#readme","_id":"digest-wasm@0.1.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-nCNn5PTcIoVmhVE+uwizUOs25yc6qYRGeB/2xjCf5QAbGYnFCkUG0f6MuMrcEkux5cGkaiScaWASTD7Uemk3Rg==","shasum":"47b61513967f04536d701aff5e950dcd040d9d78","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/digest-wasm/-/digest-wasm-0.1.1.tgz","fileCount":7,"unpackedSize":196679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9ZF2dqxA7bSEXkc4E3TwGvSY67ebZhJesLKLrwAOVJQIgWbbnfGIBSKSQMr8d7fw5WedU3kYSivQvmrrypWTSzkA="}],"size":65172},"_npmUser":{"name":"anonymous","email":"mllcms@163.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"mllcms@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/digest-wasm_0.1.1_1704158925363_0.3298944489339335"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-02T01:28:45.517Z","publish_time":1704158925517,"_source_registry_name":"default","contributors":[]},"0.1.2":{"type":"module","name":"digest-wasm","collaborators":["Mll <mllcms@163.com>"],"description":"基于 RustCrypto 库编译而成的 wasm 哈希库; 用于提高 Md5 Sha256 Sha512 等计算速度","version":"0.1.2","license":"Apache-2.0","keywords":["rust","crtpto","webassembly","wasm","md5","digest","sha256","sha512","wasm-bindgen","wasm-pack"],"repository":{"type":"git","url":"git+https://github.com/mllcms/digest-wasm.git"},"main":"digest_wasm.js","module":"digest_wasm.js","types":"lib/digest_wasm.d.ts","sideEffects":["./snippets/*"],"gitHead":"e418b9f90549f3cd76946d75cb0277b43a424a1f","bugs":{"url":"https://github.com/mllcms/digest-wasm/issues"},"homepage":"https://github.com/mllcms/digest-wasm#readme","_id":"digest-wasm@0.1.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-NsKdHyXgCQkHnUnlr87xLdNNx9cS7tQV29sIh8q777O4QyPFCXNXwYg0FOhlM/PDJQb1ixIxNsvgbg9O5C0zJg==","shasum":"4c068601ad300f413119e0bc5fa2dfed334dc6a9","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/digest-wasm/-/digest-wasm-0.1.2.tgz","fileCount":7,"unpackedSize":197302,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW467CGbcJ9erQJEiDfEHeKM3HNSkQmJtkxMbB+ieNiQIhAJv8+dV4p2ZpWkeCy1bOW0DDhQFYaCBc37F0/9rXfDEo"}],"size":65219},"_npmUser":{"name":"anonymous","email":"mllcms@163.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"mllcms@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/digest-wasm_0.1.2_1704204602071_0.4827768603263918"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-02T14:10:02.443Z","publish_time":1704204602443,"_source_registry_name":"default","contributors":[]},"0.1.3":{"type":"module","name":"digest-wasm","collaborators":["Mll <mllcms@163.com>"],"description":"基于 RustCrypto 库编译而成的 wasm 哈希库; 用于提高 Md5 Sha256 Sha512 等计算速度","version":"0.1.3","license":"Apache-2.0","keywords":["rust","crtpto","webassembly","wasm","md5","digest","sha256","sha512","wasm-bindgen","wasm-pack"],"repository":{"type":"git","url":"git+https://github.com/mllcms/digest-wasm.git"},"main":"digest_wasm.js","module":"digest_wasm.js","types":"lib/digest_wasm.d.ts","sideEffects":["./snippets/*"],"gitHead":"c369a34830ffb0e454091d090cd0ac1cf2f09ab7","bugs":{"url":"https://github.com/mllcms/digest-wasm/issues"},"homepage":"https://github.com/mllcms/digest-wasm#readme","_id":"digest-wasm@0.1.3","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-EQ30+w/DEKaLrgwKWnwMN49GockPnjbExlkUdIJSSarB4k0kS4ykG/jCvFCpM37tFcYCszZ8ocErnx2wzWpkwQ==","shasum":"acc533e01a7454c1efb73ac42295d24143584c25","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/digest-wasm/-/digest-wasm-0.1.3.tgz","fileCount":7,"unpackedSize":196739,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDodnja5ZiwGJ6ODy+TDAJXXpKgXSHz+lBwgdpxGXAJogIhAKrAFg2ROxjw9lpY4mivM11nNFALhHh0asBAqt6E7dsK"}],"size":65172},"_npmUser":{"name":"anonymous","email":"mllcms@163.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"mllcms@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/digest-wasm_0.1.3_1704231488864_0.5349834962020976"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-02T21:38:09.087Z","publish_time":1704231489087,"_source_registry_name":"default","contributors":[]},"0.1.4":{"name":"digest-wasm","collaborators":["Mll <mllcms@163.com>"],"description":"基于 RustCrypto 库编译而成的 wasm 哈希库; 用于提高 Md5 Sha256 Sha512 等计算速度","version":"0.1.4","license":"Apache-2.0","keywords":["rust","crtpto","webassembly","wasm","md5","digest","sha256","sha512","wasm-bindgen","wasm-pack"],"repository":{"type":"git","url":"git+https://github.com/mllcms/digest-wasm.git"},"main":"digest_wasm.js","module":"digest_wasm.js","types":"lib/digest_wasm.d.ts","sideEffects":["./snippets/*"],"gitHead":"85be17da28ea729c961febfc3d70e433ba748800","bugs":{"url":"https://github.com/mllcms/digest-wasm/issues"},"homepage":"https://github.com/mllcms/digest-wasm#readme","_id":"digest-wasm@0.1.4","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-pz4nYXZBTVJ3MDfjOv0ZG7Vyf6Nad5er94vyqsxTxZJQDyS9CiKbDgBTrLCM4N2/0C3cwhwPL2D/OJWPg3TE8Q==","shasum":"33d0dd4fa7e4dd3caa4faf63d507f2c37baec66f","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/digest-wasm/-/digest-wasm-0.1.4.tgz","fileCount":8,"unpackedSize":296332,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFat6d0F49rT8LFdFKDFdshYYZmL4Vl5xdJ8uxhBEbp/AiAmxfuC9O1p7mDQ9N/coiarsflgUj5klKR1SdU7Z1cOEQ=="}],"size":96410},"_npmUser":{"name":"anonymous","email":"mllcms@163.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"mllcms@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/digest-wasm_0.1.4_1704394503087_0.8911476729529091"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-04T18:55:03.302Z","publish_time":1704394503302,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"0.1.4"},"name":"digest-wasm","time":{"created":"2024-01-01T18:13:33.100Z","modified":"2024-01-04T19:04:34.690Z","0.1.0":"2024-01-01T18:12:42.629Z","0.1.1":"2024-01-02T01:28:45.517Z","0.1.2":"2024-01-02T14:10:02.443Z","0.1.3":"2024-01-02T21:38:09.087Z","0.1.4":"2024-01-04T18:55:03.302Z"},"readme":"# DigestWasm\r\n\r\n基于 RustCrypto 库编译而成的 wasm 哈希库\r\n\r\n用于提高 Md5 Sha256 Sha512 等计算速度\r\n\r\n**[WebAssembly](https://developer.mozilla.org/zh-CN/docs/WebAssembly)**\r\n\r\n**[测试地址](https://mllcms.github.io/digest-wasm/)**\r\n\r\n## Install\r\n\r\n```sh\r\npnpm install digest-wasm\r\n```\r\n\r\n## Usage\r\n\r\n### 正常使用\r\n\r\n```js\r\nimport {Md5, Sha256, Sha512} from \"digest-wasm\";\r\n\r\nconst md5 = await Md5.digest(\"Hello World!\")\r\nconst sha256 = await Sha256.digest(\"Hello World!\")\r\nconst sha512 = await Sha512.digest(\"Hello World!\")\r\n```\r\n\r\n```js\r\nconst buffer = await new Blob([\"Hello World!\"]).arrayBuffer()\r\nconst md5 = await Md5.digest_u8(new Uint8Array(buffer))\r\nconst sha256 = await Sha256.digest_u8(new Uint8Array(buffer))\r\nconst sha512 = await Sha512.digest_u8(new Uint8Array(buffer))\r\n```\r\n\r\n### 增量计算\r\n\r\n```js\r\nimport {Md5, Sha256, Sha512} from \"digest-wasm\";\r\n\r\nconst file_hash = async (file, chunkSize = 128 << 20) => {\r\n    const hash = Md5.new()\r\n    // const hash = Sha256.new()\r\n    // const hash = Sha512.new()\r\n\r\n    for (let i = 0; i < Math.ceil(file.size / chunkSize); i++) {\r\n        const chuck = await file.slice(chunkSize * i, chunkSize * (i + 1)).arrayBuffer()\r\n        await hash.update(new Uint8Array(chuck))\r\n    }\r\n\r\n    return hash.finalize()\r\n}\r\n```","users":{}}