或者:如何为一群用户存储加密数据?
我承认,这是一个愚蠢的问题,正如该术语已经暗示的那样,私钥仅限于一个人。但我有以下情况:
用户 Tom 输入需要在数据库中加密存储的数据。用户决定他想让这些信息对 Jim 和 Bob 可用。用户 John 和 Jayne 一定不能解密它。当然,也不适用于入侵服务器并有权访问加密数据和执行加密/解密的脚本的用户 Tim。
我认为使用 PHP的 openssl_public_encrypt函数的公钥/私钥方法在这里不起作用,因为两个用户需要拥有那个“私钥”来解密数据。
我想这是一个相当普遍的问题,但如果它很重要,它必须在 PHP 中完成(也许还有 MySQL)。