2010-11-22 82 views
0

我在我的网站上实现了一项自动Twitter功能,允许用户将内容自动发布到Twitter,类似于YouTube的“自动分享”功能。在mySQL中为twitter存储敏感数据

这意味着我需要将Twitter帐户信息存储到数据库中,这是非常敏感和严重的数据。

我想为我的用户提供最大的安全性,这意味着我需要找到一种方法对数据进行加密到我的SQL表,同时还使得它可以从SQL数据进行加密回明文。

使用PHP - 什么是最安全,更高效的实现方式?

谢谢。

回答

8

你不应该存储的Twitter用户名/密码(你甚至不能使用这些数据的API任何更多)。使用Twitter的OAuth API让用户授权您的应用程序。

-1

首先,使用https不是http协议。

此外,使用md5或SHA进行密码加密。

我还要加密的用户名,电子邮件和一切与可由你只解密的加密算法。

躲在一个DMZ你的MySQL数据库,并也把那单独的Web服务器/ PHP服务器。

这就是我的一些想法

+0

PS:除此之外,请确保只有您或受信任的人才能访问服务器,源代码和数据库。 – 2010-11-22 13:57:28

+2

MD5和SHA不是加密算法。 – 2010-11-22 14:16:05

+0

这是哈希我用坏的名词;) – 2010-11-24 10:31:06

0

只要两个脚本和MySQL在同一台服务器上运行,加密它不会帮助不大。

如果PHP启用了mcrypt支持,理论上可以使用它来加密数据。但是你需要1)将密钥存储在不安全的地方,2)将它加载到内存中。这将有助于最简单的被盗数据库的情况,但它仍然不安全。这不是一个选项。

的Twitter提供与OAuth认证,让你做一个登录,用户将不再需要与您分享他们的密码都:

http://dev.twitter.com/pages/oauth_faq

用它连接到Twitter。也适用于所有其他支持它的服务。