<?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密码的离库安全存储方案
08 Nov 2025
针对PHP应用中SMTP密码明文存储于数据库的安全隐患,本文提出一种将密码独立存储于Web根目录外的PHP文件中的方案。该方案通过脚本加载外部文件,实现密码与数据库分离,有效提升了多组SMTP配置的安全性与管理灵活性,并避免了传统配置方式的局限性。
如何在 VSCode 中安全管理机密和 API 密钥? (最佳实践)
12 Jan 2026
应将密钥和API密钥存于代码库外,使用.env文件配合dotenv类库加载,通过.gitignore排除、VSCode扩展增强支持,并为多环境配置分离文件;开发中用任务自动化加载,生产环境对接云密钥管理服务。
Python AES 加密解密后为空字符串问题的解决
03 Dec 2025
本文旨在解决在使用 Python 的 Crypto 库进行 AES 加密和解密时,解密后得到空字符串的问题。通过分析常见原因和提供修复后的代码示例,帮助开发者正确实现 AES 加密解密功能,确保数据的安全传输和存储。
如何在Python中加密和解密文件
26 Nov 2025
使用cryptography库的Fernet可安全实现Python文件加解密。2.生成并安全存储密钥,用于加密和解密过程。3.加密时读取文件内容并写入.enc文件,解密则还原原文件。4.注意密钥安全管理,避免硬编码或提交至版本控制。5.Fernet基于AES和HMAC,适合大多数场景,但大文件需考虑流式处理。
Python cryptography.fernet 实现文件加密与解密教程
14 Nov 2025
本教程详细介绍了如何使用 Python 的 cryptography 库中的 fernet 模块实现文件的加密与解密操作。文章将涵盖 Fernet 密钥的生成、管理与重用,以及如何在文件中安全地执行加密和解密过程,并强调密钥安全存储的重要性,确保数据机密性。
对称加密和非对称加密有什么区别?
12 Nov 2025
对称加密使用单一密钥进行加解密,速度快但需安全分发密钥,适用于大量数据加密;2.非对称加密使用公私钥对,公钥加密私钥解密,解决密钥分发问题但速度慢,常用于密钥交换和数字签名;3.实际应用中两者结合,如用非对称加密建立安全通道并交换对称密钥,再用对称加密传输数据,兼顾效率与安全。
热门工具




