-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Consider using crypto
to generate md5/sha1 hashes
#24
Comments
Hi, is it possible to adapt this script to work in a browser? |
I think this library is only exported as a commonjs module. If it is exported as an esmodule + those two dependencies I mentioned are replaced, this would be 100% browser compatible. |
@wovalle where is this fork/repo at? |
Ah, it's at https://github.com/luchyio/uuid-by-string |
We've published |
@wovalle one small note, you should add this to the top of your +const crypto = require('node:crypto'); src/lib.js
73: return new Uint8Array(crypto.createHash("md5").update(buf).digest());
82: return new Uint8Array(crypto.createHash("sha1").update(buf).digest()); Otherwise current tests do not pass: You can see we've done this already at: forwardemail@ab07dd6 |
First of all, so cool that a service I've used in the past (forwardemail) cloned one of my repos :D Sure, just added node:crypto @titanism |
First of all, thank you for the library!
Have you considered using crypto.createHash to create md5/sha1 hashes instead of the js dependencies?
This would allow us to use your libraries in non-node runtimes like cloudflare workers (currently it fails because
js-md5
containseval
which is usually a no-no for security reasons).I created a temporary fork and replaced the dependencies for the native
crypto
and all tests passed succesfully, can create a PR if you agree.Thanks!
The text was updated successfully, but these errors were encountered: