当前位置:首页 > PHP

php怎么实现加密

2026-02-27 23:24:15PHP

PHP 加密方法

PHP 提供了多种加密方式,包括哈希加密、对称加密和非对称加密。以下是常见的实现方法:

哈希加密(单向加密)

哈希加密通常用于密码存储,常用的算法有 md5sha1 和更安全的 password_hash

php怎么实现加密

// md5 加密
$md5Hash = md5('plaintext');

// sha1 加密
$sha1Hash = sha1('plaintext');

// password_hash (推荐用于密码存储)
$passwordHash = password_hash('plaintext', PASSWORD_DEFAULT);

// 验证密码
$isValid = password_verify('plaintext', $passwordHash);

对称加密(AES)

对称加密使用相同的密钥进行加密和解密,常见算法如 AES。

php怎么实现加密

// 加密
$method = 'AES-256-CBC';
$key = openssl_random_pseudo_bytes(32);
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length($method));
$encrypted = openssl_encrypt('plaintext', $method, $key, 0, $iv);

// 解密
$decrypted = openssl_decrypt($encrypted, $method, $key, 0, $iv);

非对称加密(RSA)

非对称加密使用公钥和私钥,适合安全传输数据。

// 生成密钥对
$config = array(
    "private_key_bits" => 2048,
    "private_key_type" => OPENSSL_KEYTYPE_RSA,
);
$keyPair = openssl_pkey_new($config);
openssl_pkey_export($keyPair, $privateKey);
$publicKey = openssl_pkey_get_details($keyPair)["key"];

// 加密
openssl_public_encrypt('plaintext', $encrypted, $publicKey);

// 解密
openssl_private_decrypt($encrypted, $decrypted, $privateKey);

Base64 编码(非加密)

Base64 不是加密算法,但常用于编码二进制数据。

$encoded = base64_encode('plaintext');
$decoded = base64_decode($encoded);

注意事项

  • 哈希加密是单向的,无法解密,适合存储密码。
  • 对称加密需要安全地存储密钥。
  • 非对称加密适合密钥交换或数字签名。
  • 始终使用安全的算法(如 AES-256RSA-2048)和随机 IV(初始化向量)。

标签: php
分享给朋友:

相关文章

php队列的实现

php队列的实现

PHP队列的实现方式 PHP中实现队列功能可以通过多种方式,根据需求选择适合的方案: 使用数组实现基础队列 PHP数组本身支持队列操作,利用array_push和array_shift函数: $q…

php实现推送

php实现推送

PHP 实现推送功能的方法 PHP 实现推送功能可以通过多种方式完成,包括 WebSocket、Server-Sent Events (SSE)、长轮询或第三方推送服务。以下是几种常见的方法: 使用…

php实现登陆

php实现登陆

PHP 实现登录功能 创建登录表单 在 HTML 文件中创建一个登录表单,包含用户名和密码输入框,表单的 action 属性指向处理登录的 PHP 文件。 <form action="logi…

php 实现md5

php 实现md5

使用 PHP 内置函数实现 MD5 PHP 提供了 md5() 函数,可以直接计算字符串的 MD5 哈希值。该函数接受一个字符串参数,返回 32 字符的十六进制哈希值。 $string = "H…

php实现des加密

php实现des加密

DES 加密实现方法 在 PHP 中实现 DES 加密可以通过内置的 mcrypt 或 openssl 扩展完成。由于 mcrypt 已在 PHP 7.2 中废弃,推荐使用 openssl 扩展。…

php实现计算器

php实现计算器

基本计算器实现 使用PHP创建一个简单的计算器可以通过HTML表单接收用户输入,PHP处理计算逻辑。以下是一个基础实现示例: HTML表单部分 (calculator.html) <form…