2011-11-21 56 views
2

我正在编写一个Web应用程序(以PHP为例),该应用程序拥有关于用户的敏感信息,但为了符合DPA,我希望它能够完全加密在共享服务器上运行。然后将这些信息提供给外部识别的特定用户。存储个人信息的好方法

虽然我有信心确保数据分布的方式,并且对服务器公司充满信心,但我只想保证。

我想知道如果任何人有任何想法如何加密存储与一个密钥也是安全的数据。我知道它可能会被混淆,或者被掩盖,但可以使用。是的,它可能有点矫枉过正,但我​​需要确定它。

+0

客户端在将数据发送给您之前加密数据是否可行?客户拥有密钥,因此您永远无法访问个人信息。 – sarnold

+0

如果解密密钥在同一个共享服务器上运行,那么解密密钥不能从应用中取出吗? – jli

+0

@sarnold数据通过HTTPS发送,拥有私钥,需要从系统内部(受信任的个人)访问,对不起,应该说 – topherg

回答

2

不在系统中存储密钥。将系统外部的密钥(纸片,其他系统等)存储在初始化系统时,并将系统始终将其保存在内存中。

+0

我想在一个单独的服务器上获得密码的密钥生成器。但这听起来很酷,如果可能的话,这对PHP来说是可能的,但如果可能的话,这听起来很漂亮 – topherg

+2

至少Apache启动例程可以做到这一点,如果你的X509证书是密码保护的 - 在启动时提示密码。这确实意味着_human_必须在那里才能启动服务器,但是强迫攻击者从内存中吮吸密钥而不是从文件中读取它可能会很好。小障碍,你知道。 – sarnold

+0

,听起来像它会工作,只有我没有访问该级别的服务器。你怎么能设置Apache来做到这一点 – topherg

1

将信息发送到系统加密。关键应该掌握在用户的手中。解密用户计算机上的信息。