密钥管理类 提供安全的密钥存储和获取功能,使用单例模式确保全局唯一性
// 获取实例const keyManager = KeyManager.getInstance()// 加载密钥await keyManager.loadKey('default', 'my-password')// 获取密钥const key = keyManager.getKey('default')// 检查密钥是否存在const hasKey = keyManager.hasKey('default')// 删除密钥keyManager.removeKey('default') Copy
// 获取实例const keyManager = KeyManager.getInstance()// 加载密钥await keyManager.loadKey('default', 'my-password')// 获取密钥const key = keyManager.getKey('default')// 检查密钥是否存在const hasKey = keyManager.hasKey('default')// 删除密钥keyManager.removeKey('default')
Static
获取单例实例 返回全局唯一的 KeyManager 实例
KeyManager 实例
const keyManager = KeyManager.getInstance() Copy
const keyManager = KeyManager.getInstance()
加载密钥(异步版本) 从密码生成密钥并存储
密钥名称
密钥密码
Optional
盐值(Base64 编码),如果不提供则自动生成
await keyManager.loadKey('default', 'my-password')await keyManager.loadKey('secondary', 'another-password', 'base64salt...') Copy
await keyManager.loadKey('default', 'my-password')await keyManager.loadKey('secondary', 'another-password', 'base64salt...')
获取密钥 根据名称获取已存储的密钥
密钥,如果不存在则返回 undefined
const key = keyManager.getKey('default')if (key) { // 使用密钥进行加密/解密} Copy
const key = keyManager.getKey('default')if (key) { // 使用密钥进行加密/解密}
检查密钥是否存在
如果密钥存在则返回 true,否则返回 false
if (keyManager.hasKey('default')) { console.log('Default key exists')} Copy
if (keyManager.hasKey('default')) { console.log('Default key exists')}
删除密钥 从存储中删除指定的密钥
keyManager.removeKey('old-key') Copy
keyManager.removeKey('old-key')
密钥管理类 提供安全的密钥存储和获取功能,使用单例模式确保全局唯一性
Example