我正在创建一个学校项目,像whatsapp / signal这样的安全聊天。 https://github.com/andeluvian/React-Chat
该应用程序运行正常,它仍然是一团糟但我需要帮助继续该项目是为registrationId,keyId,IdentityKeyPair,PreKey,SignedPreKey
创建本地存储我测试过的是InMemoryStorage,我可以从日志中看到我可以保存大部分内容。
当我清除Authentication.Js以创建localStorage时,我觉得它不是我应该做的事情。
在SubmitHandle(e)
我做
window.localStorage.setItem('username', this.state.username);
var registrationid = KeyHelper.generateregistrationId();
window.localstorage.setItem('registrationId', registrationId);
此时一切都很好但是当我添加identitykeyPair / PreKey / SignedPreKey这是另一个对象我觉得我陷入混乱时我使用JSON.Stringify将对象放入localstorage并获取内部存储
preKey:"{"keyId":1,"keyPair":{"pubKey":{},"privKey":{}}}"
使用JSON.parse我得到:
Object
keyId:1
-keyPair: Object
+privKey:Object
+pubKey:Object
:D pub和privkey应该是ArrayBuffer。有人可以勇敢地帮助我创建这个部分,我可以将我的垃圾存储到本地存储中并检索它吗?
聚苯乙烯。我知道有很多简单的方法和不同的库,但我只限于项目范围和要求。
-E2E加密聊天 - 使用耳语系统信号协议
我的应用使用https://github.com/kentandlime/simple-chat-api作为API,因为前端来自他们的教程。
git elsehow / signal-protocol
我使用分叉库进行信号协议