首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将密码安全地存储在MySQL中,但仍可由PAM访问

将密码安全地存储在MySQL中,但仍可由PAM访问
EN

Stack Overflow用户
提问于 2011-11-09 11:27:29
回答 2查看 1.2K关注 0票数 1

我们有一个只使用MD5函数存储密码的PHP应用程序(没有salt)。

我们将OpenSSH设置为使用pam-mysql对同一数据库中的用户进行身份验证。

我们想切换到使用散列密码,我们正在考虑: 1.自己做,(类似于md5($salt."$".$password)hash("sha256", $salt."$".$password)),或者2.使用php的加密函数(如果可用的话,它使用操作系统加密(3))。

问题是,我还没有发现pam-mysql是否支持crypt(3)或任何支持的替代pam模块。

crpyt(3)使用用户提供的算法和salt:crypt('password', '$5$saltstring$')表示sha256,它返回$5$saltstring$OH4IDuTlsuTYPdED1gsuiRMyTAwNlRWyA6Xr3I4/dQ5。任何使用crypt(3)库的语言都将看到该字符串,并知道将sha256与给定的散列一起使用,并期望得到给定的结果。

第一种方法足够了吗?还是有一些PAM模块支持MySQL和crypt(3)?

EN

回答 2

Stack Overflow用户

发布于 2011-11-09 12:58:12

使用sha512,可以是mysql实现,也可以是php实现。如果你使用md5,你使用的是一个已知的不安全函数,这会让你承担责任。

票数 0
EN

Stack Overflow用户

发布于 2011-11-09 13:24:40

您也可以使用3DES加密以获得更强的安全性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8059988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档