我想开发一个照片分享工具,在那里我可以:
出现的一个问题是:
围绕这个问题有一个很好的解决方案吗?在这个问题上,不同的用户可以在文件集合上进行协作,而文件则保存在磁盘上?
附注:
发布于 2021-07-28 17:19:57
与多个收件人安全共享同一文件的典型方法如下:
使用此方法,文件只加密一次,而不是对每个收件人的文件进行加密。
发布于 2021-07-28 17:31:51
该协议主要用于端到端加密数据的传输.
X3DH在双方之间建立一个基于公钥相互认证的共享密钥。X3DH提供前向保密和密码否认性。
双棘轮集算法,由双方根据共享密钥交换加密消息。各方为每一条双棘轮信息获得新的密钥,这样就不能从以后的消息中计算出早期的密钥。双方还将迪夫-赫尔曼的公共价值观附加在他们的信息中。Diffie-Hellman计算的结果被混合到导出的键中,这样以后的键就不能从早期的键中计算。这些属性为早期或以后加密的消息提供了一些保护,以防一方的密钥受到损害。
通过使用,您可以安全地在某些方之间传输任何类型的通信,甚至无法看到您的用户使用您的工具共享的照片。
此外,只要用户注意到在执行MiTM握手后生成的聊天代码(信号中的安全号和whatsapp中的安全代码),Signal Protocol就不会受到X3DH攻击的攻击(您将从下面的资源中的视频中了解到这一点)。
关于管理文件加密密钥的
您可以使用零知识认证协议对用户进行身份验证,这样您就无法知道用户使用的是哪些密码。因此,您可以(在客户端)使用用户帐户的密码(如果您有一个帐户系统)从它派生一个加密密钥来加密要安全存储在云中的加密照片的加密密钥,所以您不会担心如何管理客户端的加密密钥。
注意:如果用户忘记了密码,则无法恢复加密密钥。
https://security.stackexchange.com/questions/252745
复制相似问题