搜索
  • 登录
  • 注册
密码重置成功

关注您感兴趣的项目并了解有关它们的最新消息

首页 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应用中SMTP密码的离库安全存储方案 PHP应用中SMTP密码的离库安全存储方案

08 Nov 2025

针对PHP应用中SMTP密码明文存储于数据库的安全隐患,本文提出一种将密码独立存储于Web根目录外的PHP文件中的方案。该方案通过脚本加载外部文件,实现密码与数据库分离,有效提升了多组SMTP配置的安全性与管理灵活性,并避免了传统配置方式的局限性。

Pandas如何读取加密的CSV文件_使用read_csv参数处理特殊编码文件 Pandas如何读取加密的CSV文件_使用read_csv参数处理特殊编码文件

31 Mar 2026

read_csv无法直接读取加密CSV,因其无解密能力;需先按加密类型(ZIP密码、AES、Base64)用对应方式解密,再正确编码(如utf-8-sig或gb18030)并转为StringIO传入。

简单文件加密与解密工具_IO流字节操作与位运算逻辑应用 简单文件加密与解密工具_IO流字节操作与位运算逻辑应用

24 Feb 2026

FileInputStream XOR加密最轻量,因仅用Java标准库、支持任意二进制文件、加解密逻辑相同且密钥一致即可逆。

PHP OpenSSL加密数据在Python中的离线解密实践 PHP OpenSSL加密数据在Python中的离线解密实践

18 Jan 2026

本文详细介绍了如何将使用PHP OpenSSL库加密的数据,通过Python进行离线解密。核心内容包括利用Python的cryptography库加载带密码保护的私钥,并使用与PHP加密时一致的OAEP填充方案进行解密。此方法有效解决了服务器端私钥泄露的风险,实现了安全、高效的跨语言数据解密。

如何在 VSCode 中安全管理机密和 API 密钥? (最佳实践) 如何在 VSCode 中安全管理机密和 API 密钥? (最佳实践)

12 Jan 2026

应将密钥和API密钥存于代码库外,使用.env文件配合dotenv类库加载,通过.gitignore排除、VSCode扩展增强支持,并为多环境配置分离文件;开发中用任务自动化加载,生产环境对接云密钥管理服务。

MySQL升级后如何处理加密字段迁移_确保密钥与解密算法一致 MySQL升级后如何处理加密字段迁移_确保密钥与解密算法一致

26 Mar 2026

MySQL升级后AES_DECRYPT返回NULL的直接原因是密钥长度、填充方式或字符集不匹配导致解密校验失败;需检查旧库字段字符集、显式定义VARBINARY/BLOB类型、统一AES-128密钥长度、指定加密模式并管理IV、客户端连接设binary字符集。

显示更多