【发布时间】:2012-06-18 14:13:37
【问题描述】:
目前我正在做一个项目,该项目将处理一些非常敏感的个人信息,虽然它不是回溯帐号,但它仍然是敏感的个人信息,我想尽我所能来加密这些信息并将其存储在一个mysql 尽可能安全。所以现在我正在积极寻找一些可以处理这些敏感信息的安全措施。
我发现加密/解密字符串和文本块的一种简单方法是使用 mcrypt。但是当我在 stackoverflow 上搜索 mcrypt 时,我注意到很多人说 mcrypt 毕竟不是那么安全。
所以现在我想知道,它到底有多安全?如果密钥安全存储,是否需要大量的黑客技能,比如说专家技能,才能破解和解密存储的信息?我是否需要害怕一个没有什么技能的黑客可以解密我要存储在 mysql 服务器中的加密信息?那么破解mcrypt加密的加密信息需要什么技巧呢?
如果 Mcrypt 不够好用,有什么好的替代方案不像使用 gnupg 扩展那么复杂?
【问题讨论】:
-
请记住,技术只是方程式的一部分……您的应用程序也必须是安全的。专注于技术会让您认为自己比实际更安全。
-
“我注意到很多人说 mcrypt 毕竟不是那么安全。” - 不是那么安全吗?这是没有道理的吗?
-
mcrypt 本身并不是一键式的解决方案,它支持几种不同的算法,几种不同的模式。这是一个处理实际数字的小齿轮,您必须围绕它构建您的安全系统。大多数情况下,不安全感源于开发人员不恰当地使用 mcrypt,因为他们不了解全局。
-
确实,我不知道 mcrypt 中存在通常会使其不安全的安全漏洞。然而,密码学的本质是在被证明不安全之前,这些东西被认为是未知的。 “mcrypt 中没有已知的漏洞”仅仅意味着“到目前为止这么好,还没有人证明存在漏洞”,因此如果使用得当,它应该对您具有加密用途。如果有人发布漏洞,这一切都可能在明天改变。哎呀,也许有人正在利用漏洞,并且在我们说话时已经在使用它,只是还没有人注意到......
-
这样说,我希望您理解这样一种想法,即您需要了解一个更大的图景,并且“mcrypt 真的安全”这个简单的问题很难回答。
标签: php encryption mcrypt