首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Simperium中用于添加数据加密的插入点在哪里?

Simperium中用于添加数据加密的插入点在哪里?
EN

Stack Overflow用户
提问于 2016-11-17 03:49:16
回答 1查看 76关注 0票数 2

我只是喜欢SimpleNote。

但是,我不喜欢我的数据在某个服务器上未加密。我理解为什么默认情况下不是这样(特别是对于SimpleNote),但是如果我想要的话,我想选择加密我的数据。

我考虑在自己的分叉上向Simperium客户端库添加(可选/可配置)加密,但很难找到加密/解密例程的插入点。库有很多不同之处(我确信,这对速度是有利的),而且我还没有找到任何关于模型或数据流的文档。

所以,我想知道:

  1. 有人已经在解决这个问题了吗?(我在Simperium或SimpleNote网站上找不到路线图。)
  2. 是否有任何关于如何编写代码的实际文档(模型/关系图或流程图)?
  3. 插入密码的最佳地点在哪里?(我打算从Android客户端开始。)
  4. 什么是“幽灵”?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-29 16:16:19

希望你做得更好!

  1. 我担心加密不是我们团队目前正在研究的问题。
  2. 虽然类图并没有真正上传到任何地方,但是有几种自动生成工具,比如https://www.visual-paradigm.com/solution/freeumltool/,它们会动态地为您呈现这些工具。
  3. 看下面!
  4. Simperium的工作方式非常有趣。本地数据库实体在一个字段中保存最后一个已知远程状态的副本,我们称之为Ghost。 每当执行本地更改时,库将计算上一次已知的远程状态 (AKA )与本地状态之间的差异。此更改将排队,并尽可能发送。 现在,这是它变得特别棘手的地方。后端被认为是规范的存储库//主,客户端实际上执行更改请求。这取决于后端是否接受或拒绝更改。 从某种意义上说,这类似于GIT的工作方式。如果您试图推送一个本地更改,在远程分支发散之后,您将得到一个错误,并且需要进行重基/合并。 通过设计,我担心Simperium的后端需要能够将客户机发布的差异应用到它的本地数据库中。实现加密需要重新考虑协议工作的方式,并修补后端。

如果您想进一步讨论这个问题,请直接在jorge.perez ( at ) automattic上给我发邮件,或者在WordPress.org板上戳我一下。很乐意带你走过这座建筑。

感谢您对Simperium / Simplenote的兴趣!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40646405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档