使用OpenSSL保护PHP中的数据

使用OpenSSL保护PHP中的数据,php,security,openssl,private-key,Php,Security,Openssl,Private Key,我正在做一个基于PHP的项目。我想用我的机器的私钥来保护密码——无论如何,这是不应该泄露的。所以我想这可能是个好主意。然而,PHP中的OpenSSL API有点混乱 有人能指出我可以存储并稍后验证用户密码的方法吗?使用“存储”,我的意思是在用户注册期间,创建并存储密码条目,使用“验证”,我的意思是提取密码并根据输入的字符串进行验证 我试图找到一个Composer库,但我的PHP安装缺少ext mcrypt,因为我没有在中编译它。不要加密密码@mtinsley我看到那里有密码\u散列。如何根据此函

我正在做一个基于PHP的项目。我想用我的机器的私钥来保护密码——无论如何,这是不应该泄露的。所以我想这可能是个好主意。然而,PHP中的OpenSSL API有点混乱

有人能指出我可以存储并稍后验证用户密码的方法吗?使用“存储”,我的意思是在用户注册期间,创建并存储密码条目,使用“验证”,我的意思是提取密码并根据输入的字符串进行验证


我试图找到一个Composer库,但我的PHP安装缺少
ext mcrypt
,因为我没有在中编译它。

不要加密密码@mtinsley我看到那里有
密码\u散列
。如何根据此函数的值验证密码?@mtinsley NVM,I.您在什么平台(Windows、Linux、BSD等)上?在Windows上,计算机是安全主体,它们具有RSA密钥对。我不相信Linux有同样的功能。此外,在Windows上,建议您使用或。您不应该(也不能)直接使用机器的密钥对。除了标题中的“…使用OpenSSL”之外,您真的没有提到OpenSSL或如何使用它。这应该用OpenSSL标记吗?如果是这样的话,请谈谈与OpenSSL相关的内容,比如您如何尝试使用引擎连接到Windows上的安全服务。