我可以在SQLCipher中拥有多个用户吗?

时间:2020-08-31 16:45:01

标签: c++ sqlite authentication database-connection sqlcipher

我在c ++项目中使用SQLCipher。它有多个用户,每个用户必须有自己的数据库凭据。 SQLCipher可以帮我吗?如果是,请留下示例代码。如果没有,请分享您的意见。

1 个答案:

答案 0 :(得分:1)

不,您不能。看起来SQLCipher使用密钥派生功能将您的密码转换为在SQLite数据库的每个页面上应用的密钥。

您可以做的是启用多方加密的常用技巧:

  1. 使用完全随机的密钥k加密数据库;
  2. (user, encrypt(k, user_key))的元组存储在数据库旁边的文件中。 可以使用密钥派生功能从密码中生成user_key
相关问题