关于 ateditors 使用 eud 模块保密的故事

安丽丝和宝百是初中同学。安莉丝想通过电脑或智能手机给宝百发送一些特殊信息,但又不想让她的姑妈安妈知道。因为安丽丝上学期间住在姑妈安妈家,安妈会替她的父母监督她的一举一动。如果使用像 QQ 这样的公共应用,她就需要提供自己的身份信息,比如真实姓名和年龄,关键是所有通信内容均会被全方位记录在案。

最终她找到了一款叫做 ateditors 的在线应用,可以使用 eud 或 sync 功能模块发送文本消息或数据文件,甚至音视频实时通话。首先她生成了一个 X25519 密钥对用于非即时传输文本消息与数据文件,然后添加了一个 eud API 链接,此服务用于暂存数据(此为演示服务,仅提供一天的暂存服务,24小时后未提取即自动销毁,提取后立即自动销毁)。

填写密钥对标题,然后点击按钮 Generate X25519 key pair 。存储密钥对需要使用主密钥进行加密,所以一般会弹出输入主密钥密码的对话框。

如果从未设置过主密码以生成主密钥,则会弹出设置主密码的对话框。

安丽丝至此感觉良好:终于迈出了第一步。

然后她将自己用于通信的密钥对的公钥使用一次性密码上传到 eud 后端服务器,宝百可以下载并自动导入到自己主密钥加密的密钥库中。

点击 Upload 按钮后,安丽丝记录好了下面的下载码和一次性密码,准备明天上学时交给宝百。

宝百拿到了下载码与一次性密码,放学回家后立马访问 ateditors 在线应用,输入下载码,却发现存在错误:

他并不知晓 eud API 服务链接,第一次接收公钥失败了。

第二天,他询问她如何操作。她给出了所使用的服务链接,但告诉他下载码仅一天内有效,她下次会提交新的公钥下载码,并约定一次性密码不变。

凡事多磨难,细心能避免。宝百终于成功接收了安丽丝的公钥。

然后他生成了自己的密钥对,并同样上传了公钥。第二天安丽丝获取了下载码与一次性密码,她完整完成了密钥对交换后,即可进行加密通信了,发送了第一条测试消息给宝百。.

宝百只需要用安莉丝提供的下载码即可成功接收数据了。

这就是关于 ateditors 的 eud 模块使用的简单故事,前后大概经过了一周时间才完成了一次加密通信。这大概就是保密通信的代价吧,但如果您需要绝对的安全,应该是超值了:仅前端使用者可解密消息,暂存服务器对加密前消息绝对不知情

78