我需要一个框架来为我平台上的所有用户提供端到端加密。我的平台上有两种类型的用户:
P
)R
) p
中的用户P
应该能够确定R
中哪些数据应该可用(当然,作为平台提供商,我的数据永远不可用) 。因此,我认为,R
中的每个用户都会获得一对密钥,每当p
发布某些内容时,数据都必须使用R
中用户的每个公钥进行加密,即白名单。这听起来在理论层面上是可靠的,但我想,实现这一点时会出现许多问题。
R
中列入白名单的用户的数据库中,这会产生非常大的存储开销因素p
在他的白名单中的变化但主要问题是:是否有稳定的解决方案为用户提供一对密钥?我找到的唯一方法是Web Crypto,它似乎处于早期开发模式。
我提出的想法: