首页 PHP 库 加密解密类库 passwordPHP5.5密码PHP库
password_compat-masterPHP5.5密码功能PHP库
<?php
/**
 * A Compatibility library with PHP 5.5's simplified password hashing API.
 *
 * @author Anthony Ferrara <ircmaxell@php.net>
 * @license http://www.opensource.org/licenses/mit-license.html MIT License
 * @copyright 2012 The Authors
 */
namespace {
    if (!defined('PASSWORD_BCRYPT')) {
        /**
         * PHPUnit Process isolation caches constants, but not function declarations.
         * So we need to check if the constants are defined separately from 
         * the functions to enable supporting process isolation in userland
         * code.
         */
        define('PASSWORD_BCRYPT', 1);
        define('PASSWORD_DEFAULT', PASSWORD_BCRYPT);
        define('PASSWORD_BCRYPT_DEFAULT_COST', 10);
    }

相信很多PHP开发者在最先接触PHP的时候,处理密码的首选加密函数可能就是MD5了,我当时就是这样的:

$password = md5($_POST["password"]);

上面这段代码是不是很熟悉?然而MD5的加密方式目前在PHP的江湖中貌似不太受欢迎了,因为它的加密算法实在是显得有点简单了,而且很多破解密码的站点都存放了很多经过MD5加密的密码字符串,所以这里我是非常不提倡还在单单使用MD5来加密用户的密码的。

SHA256 和 SHA512

其实跟前面的MD5同期的还有一个SHA1加密方式的,不过也是算法比较简单,所以这里就一笔带过吧。而这里即将要说到的SHA256 和 SHA512都是来自于SHA2家族的加密函数,看名字可能你就猜的出来了,这两个加密方式分别生成256和512比特长度的hash字串。


免责声明

本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn

相关文章

如何在 PHP 中安全地加密和解密密码? 如何在 PHP 中安全地加密和解密密码?

10 Dec 2024

双向加密:存储可检索的密码加密和解密要在 PHP 中加密和解密密码,请使用加密类...

如何在 PHP 中解密使用 CryptoJS 加密的密码? 如何在 PHP 中解密使用 CryptoJS 加密的密码?

03 Nov 2024

使用 PHP 进行 JavaScript 加密解密故障排除在您尝试使用 CryptoJS 解密在 JavaScript 中加密的密码时...

如何使用现代库安全地加密和解密 PHP 中的文件? 如何使用现代库安全地加密和解密 PHP 中的文件?

19 Nov 2024

使用 Mcrypt 加密和解密文件:一种现代方法介绍Mcrypt,曾经是 PHP 的流行加密库,现已被弃用......

如何在 PHP 中使用 mcrypt 解密 CryptoJS 加密密码? 如何在 PHP 中使用 mcrypt 解密 CryptoJS 加密密码?

05 Nov 2024

使用 mcryptProblem 语句在 PHP 中解密 CryptoJS 加密密码在 JavaScript 中,正在使用以下命令创建加密的用户密码...

如何在数据库中使用加盐密码验证用户登录? 如何在数据库中使用加盐密码验证用户登录?

13 Nov 2024

从数据库中撤回加盐密码并对用户进行身份验证在密码安全领域,加盐密码的使用是...

我可以解密使用 PHP 的 `password_hash()` 函数哈希的密码吗? 我可以解密使用 PHP 的 `password_hash()` 函数哈希的密码吗?

31 Oct 2024

PHP 中的密码解密:解开密码之谜简介加密密码对于保护用户数据至关重要。然而,...

See all articles