文件名称:keystore-idb:使用IndexedDB和Web Crypto API的浏览器内密钥管理
文件大小:125KB
文件格式:ZIP
更新时间:2024-06-03 11:17:55
cryptography crypto ecc rsa indexeddb
IndexedDB密钥库 使用IndexedDB和Web加密API的浏览器内密钥管理。 安全地存储和使用密钥进行加密,解密和签名。 IndexedDB和Web Crypto可以保护密钥免受恶意javascript的侵害。 支持RSA(RSASSA-PKCS1-v1_5和RSA-OAEP)和椭圆曲线(P-256,P-381和P-521)。 ECC(椭圆曲线密码术)仅在Chrome上可用。 Firefox和Safari不支持ECC,必须使用RSA。 具体来说,这是将ECC密钥存储在IndexedDB中的问题 设定档 以下是默认配置和所有可能的值注意:这些是作为基元给出的,但是在Typescript中,您可以使用包含的枚举 const defaultConfig = { type : 'ecc' , // 'ecc' | 'rsa' curve : 'P-256' , // '
【文件预览】:
keystore-idb-master
----.travis.yml(538B)
----package.json(2KB)
----tslint.json(81B)
----.github()
--------PULL_REQUEST_TEMPLATE.md(1KB)
--------ISSUE_TEMPLATE()
--------CODE_OF_CONDUCT.md(5KB)
----test()
--------index.test.ts(2KB)
--------rsa.test.ts(6KB)
--------rsa.keystore.test.ts(4KB)
--------ecc.test.ts(10KB)
--------base.keystore.test.ts(4KB)
--------ecc.keystore.test.ts(4KB)
--------utils()
--------aes.test.ts(4KB)
--------errors.test.ts(2KB)
--------config.test.ts(3KB)
----jest.config.js(636B)
----LICENSE(11KB)
----src()
--------utils.ts(3KB)
--------idb.ts(2KB)
--------errors.ts(2KB)
--------aes()
--------keystore()
--------rsa()
--------types.ts(2KB)
--------ecc()
--------config.ts(2KB)
--------constants.ts(1KB)
--------index.ts(410B)
----.eslintrc.js(340B)
----tsconfig.json(495B)
----.gitignore(18KB)
----CHANGELOG.md(82B)
----README.md(3KB)
----yarn.lock(191KB)
----rollup.config.ts(2KB)
----publish.sh(95B)
----.tool-versions(14B)