文件名称:scrypt-pbkdf:基于scrypt密码的密钥派生函数的更快的JS实现
文件大小:713KB
文件格式:ZIP
更新时间:2024-05-19 10:35:56
scrypt hash kdf pbkdf JavaScript
scrypt-pbkdf 定义的基于scrypt密码的密钥派生函数的更快的JS实现。 它可以与Node.js和现代浏览器的JS(包括React和Angular)一起使用。 该代码已使用现代Javascript ArrayBuffers和视图以及Node.js和浏览器中所有可用的本机实现进行了优化。 scrypt-pbkdf在Firefox中运行的速度比其运行速度慢,因为scrypt内部使用pbkdf2,但是Firefox的本机实现存在在某些情况下无法使用它的。 因此,创建了一个自定义但较慢的后备pbkdf2函数。 为什么要使用另一个scrypt包? scrypt-pbkdf在浏览器中的速度是其他最新建议(即scrypt-js和scryptsy )的2到3倍,这意味着它的安全性是2到3倍。 让我解释一下这样的民粹主义和完全简化的答案。 scrypt越安全,完成它所需的时间就越多。
【文件预览】:
scrypt-pbkdf-master
----.github()
--------workflows()
----src()
--------ts()
--------docs()
----.npmignore(328B)
----test-vectors()
--------scryptROMix.js(664B)
--------scrypt.js(6KB)
--------salsa208Core.js(398B)
--------scryptBlockMix.js(650B)
----benchmark()
--------scryptParamTunning.js(2KB)
--------browserified()
--------browser()
--------scrypt.js(3KB)
--------salsa208Core.js(729B)
--------scryptBlockMix.js(726B)
----tsconfig.json(3KB)
----LICENSE(1KB)
----build()
--------rollup.config.js(4KB)
--------typings()
--------testing()
--------build.docs.js(4KB)
--------bin()
--------rollup.benchmark.config.js(2KB)
----test()
--------scrypt.ts(2KB)
--------salsa208Core.ts(571B)
--------scryptBlockMix.ts(550B)
--------salt.ts(831B)
--------scryptROMix.ts(578B)
----README.md(8KB)
----dist()
--------bundles()
--------esm()
--------cjs()
----docs()
--------API.md(4KB)
--------interfaces()
----.gitignore(213B)
----package-lock.json(420KB)
----package.json(3KB)