数据保存方案

密钥的保存

公钥

公钥的保存使用的是浏览器提供的 localStorage ,具体结构如下:

localStorage.pubkeys:
[["第一个公钥别名","第一个公钥的数据"],["第二个公钥的别名","第二个公钥的数据"],...]

localStorage.pubkeysidindex:
[[["子密钥id","子密钥id",...],[索引]],[["子密钥id","子密钥id",...],[索引]],...]

注解

localStorage.pubkeysidindex 中的索引为 localStorage.pubkeys 中对应密钥的数组索引

私钥

私钥的保存使用了浏览器提供的 localStoragesessionStorage ,具体结构与公钥相同

设置的保存

设置的保存使用的是 localStorage ,所有的配置都以键值的方式保存在 localStorage.setting , 如果未定义则表示使用默认配置