首页 PHP 库 加密解密类库 passwordPHP5.5密码PHP库
password_compat-masterPHP5.5密码功能PHP库

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<?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 中加密和解密密码,请使用加密类...

忘记数据库密码,能在Navicat中找回吗? 忘记数据库密码,能在Navicat中找回吗?

08 Apr 2025

Navicat本身不存储数据库密码,只能找回加密后的密码。解决办法:1. 检查密码管理器;2. 检查Navicat的“记住密码”功能;3. 重置数据库密码;4. 联系数据库管理员。

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

03 Nov 2024

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

Navicat能查看数据库密码吗? Navicat能查看数据库密码吗?

08 Apr 2025

Navicat 无法直接查看明文密码,而是存储密码的加密版本,以保护数据库密码安全;如果忘记密码,应通过数据库系统提供的机制重置,而非尝试在 Navicat 内找回密码,否则可能带来安全风险。

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

19 Nov 2024

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

Navicat Premium如何查看数据库密码? Navicat Premium如何查看数据库密码?

08 Apr 2025

Navicat Premium 不存储数据库密码。其连接信息只是连接参数,密码经过加密存储或未存储。若忘记密码,需使用数据库工具重置。若需查看已连接数据库密码,则不可行;若怀疑泄露,需检查安装目录和系统安全性。首要原则是安全第一,勿轻信破解工具。

See all articles