文件名称:web-crypto-storage:使用IndexedDB和本机Web Crypto API的基于承诺的微型加密密钥库存储
文件大小:469KB
文件格式:ZIP
更新时间:2024-04-08 06:04:48
TypeScript
网络加密存储 使用IndexedDB和本机Web Crypto API的基于承诺的微型加密密钥库存储 这是使用IndexedDB和本机的基于承诺的微型密码密钥存储,只有两个小依赖性: 用于使用IndexedDB的更好的devxp,而用于使用Web Crypto API的更好的devxp。 该加密存储不仅加密/解密数据,还检查完整性,从而验证存储的数据是否是手动更新的。它使用上的默认加密算法,即用于散列和密钥派生的PBKDF2和用于加密的AES-GCM ,并可以自定义使用的salt和加密迭代。基本加密密钥已安全地用于内存中,并且从不存储在本地,如果在下一次会话中基本加密密钥丢失,则无法将数据解密回原始值。 该项目取决于和在浏览器上的实现,它们当前都在所有绿色浏览器上实现。如果确实需要支持任何较旧的浏览器,则应查找可用的polyfill。 :house:演示版 您可以在我们的Github Pages上播
【文件预览】:
web-crypto-storage-master
----.github()
--------PULL_REQUEST_TEMPLATE.md(1KB)
--------ISSUE_TEMPLATE()
--------workflows()
----src()
--------web-crypto-storage.ts(7KB)
----demo()
--------index.html(2KB)
--------demo.js(3KB)
----CONTRIBUTING.md(6KB)
----tsconfig.json(441B)
----LICENSE(1KB)
----test()
--------tools.ts(2KB)
--------web-crypto-storage.test.ts(13KB)
----rollup.config.ts(2KB)
----tslint.json(181B)
----README.md(6KB)
----docs()
--------index.html(183KB)
--------.nojekyll(0B)
--------classes()
--------demo()
--------assets()
--------interfaces()
--------globals.html(183KB)
----.editorconfig(211B)
----CODE_OF_CONDUCT.md(3KB)
----.gitignore(99B)
----karma.conf.js(2KB)
----CHANGELOG.md(2KB)
----package-lock.json(522KB)
----package.json(4KB)