首页 / 知识
关于php:加密密码
2023-04-11 13:55:00

Encrypting Passwords最快(最安全)的密码加密方式是什么(最好在PHP中),对于您选择的哪种方法,它都是可移植的吗? 换句话说,如果我以后将网站迁移到其他服务器,我的密码会继续有效吗? 我被告知,我现在使用的方法取决于服务器上安装的库的确切版本。 如果您为登录系统选择一种加密方法,那么速度不是您的朋友,杰夫和托马斯·帕塔塞克(Thomas Ptacek)经常碰到密码问题,结论是您应该使用最慢,最安全的加密方法负担得起。
我和彼得在一起。开发人员似乎不了解密码。我们都选择(而且我也对此感到内))MD5或SHA1,因为它们速度很快。考虑一下(因为有人最近向我指出了这一点)没有任何意义。我们应该选择一个很慢的哈希算法。我的意思是,从规模上看,繁忙的网站会散列密码吗?每1/2分钟?谁在乎0.8秒与0.03秒服务器是否明智?但是这种额外的速度非常慢,无法阻止所有类型的常见蛮力攻击。 根据我的阅读,bcrypt是专为安全密码散列而设计的。它基于河豚,并且有很多实现。 对于PHP,请查看PHP Pass 对于使用.NET的任何人,请查看BCrypt.NET 应该指出,您不想加密密码,而希望对其进行哈希处理。 加密的密码可以解密,让别人看到密码。哈希是一种单向操作,因此用户的原始密码(通过密码)消失了。 关于应该选择哪种算法-使用当前接受的标准算法:
当您对用户密码进行哈希处理时,请确保也对它进行哈希处理。例如:
将salt添加到用户密码:
无论您做什么,都不要编写自己的加密算法。这样做几乎可以保证(除非您是密码学家)该算法中将存在一个漏洞,使其难以破解。 考虑使用 我并不一定要寻求最快的速度,而是要找到一个不错的平衡,为此代码开发的某些服务器运行速度相当慢,散列和存储密码的脚本需要5到6秒钟才能运行,并且我将其范围缩小到了散列(如果我对散列进行注释,它会在1-2秒内运行)。 它不一定是最安全的,我现在不为银行而设,但我当然不会将密码存储为纯文本。 在数据库中插入时使用此功能
这将以一种安全的格式加密密码 |
最新内容
相关内容
python有map方法吗
python有map方法吗,培训,位置,数据,函数,列表,序列,参数,元素,方法,使用方法,python中的map:map()会根据提供的函数对指定序列做映射。第一个python类自带方法吗
python类自带方法吗,培训,方法,里面,实例,也就是说,下面,对象,以上,之后,参数,python中的类,创建好之后,里面是没有方法的,也就是说,类并没有自带python子类可以调用父类方法吗
python子类可以调用父类方法吗,培训,名称,资料,情况,地方,函数,参数,方法,表示,语句,python中的子类中的__init__()函数会覆盖父类的函数,一些python怎么理解Python的构造方法
python怎么理解Python的构造方法,代码,名字,培训,方法,参数,对象,以上,结尾,函数,开头,在创建类时,我们可以手动添加一个__init__()方法,该方法python如何选择python版本?
python如何选择python版本?,项目,代码,培训,名字,地方,系统,里面,版本,问题,变量,Python3.7已经发布了,目前Python的用户,主要使用的版本应该是python怎么调用类方法
python怎么调用类方法,培训,方法,实例,静态,定义,参数,属性,对象,关键字,以上,python中的类用来描述具有相同的属性和方法的对象的集合。它定python判断字符串是否为小数的方法
python判断字符串是否为小数的方法,培训,代码,合法,小数点,小数,整数,字符串,方法,右边,左边,python想判断一个字符串是不是一个合法的小数,但python可以继承父类方法吗
python可以继承父类方法吗,培训,代码,名字,方法,动物,属性,编译器,这样的话,定义,里面,python继承,调用父类属性方法在python里面,继承一个类python函数的高级使用方法
python函数的高级使用方法,代码,函数,灵活,数据,培训,时间,定义,程序,赋值,变量,Python的函数是“一等公民”,因此函数本身也是一个对象,函数既python私有方法是什么
python私有方法是什么,培训,公开,代码,方法,属性,变量,函数,前面,成员,法名,Python默认的成员函数和成员变量都是公开的,Python私有属性和方法python选择python2还是python3?
python选择python2还是python3?,电脑,培训,时间,项目,动力,公司,官方,理由,答案,建议,看到很多新同学在学习Python的过程中,犹豫学习Python2还python字符串连接的方法有哪些
python字符串连接的方法有哪些,培训,字符串,基础,方式,两个,变量,函数,空白,语言,功能,python中有很多字符串连接方式,下面总结一下:最原始的字