用户通过 Rails 应用互相发送消息并为其他用户发布私人信息。
目标是保护消息,因此系统管理员和数据库泄漏都无法破坏数据。使用接收方密钥的 Javascript 客户端加密,加密数据存储在数据库中并在接收方解密。密钥不存储在系统中。
有意义吗?有解决办法吗?非常感谢!
更新:我的意思是非对称密码学。每个用户有两个密钥:一个用于加密的公共密钥,一个用于解密的私有密钥。以及应用程序本身的密码。用户使用他的密码登录,创建一条消息,该消息使用收件人公钥(存储在系统中)加密客户端并保存在数据库中。收件人使用他的密码登录,然后输入他的私钥来解码消息。解密也是客户端,私钥不发送到服务器。