{site_name}

{site_name}

🌜 搜索

在 PHP 中,mcrypt_ecb 是一种加密模式,它使用 ECB(Elect

php 𝄐 0
php mcrypt_encrypt
在 PHP 中,mcrypt_ecb 是一种加密模式,它使用 ECB(Electronic Codebook)模式进行加密。ECB 是最简单的加密模式之一,它将明文分成固定大小的块,每个块都使用相同的密钥进行独立的加密。下面是一个示例,演示如何使用 mcrypt_ecb 进行加密和解密:

php
// 加密
function encrypt($data, $key){
$ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($ivSize, MCRYPT_RAND);

$encryptedData = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_ECB, $iv);

return base64_encode($encryptedData);
}

// 解密
function decrypt($encryptedData, $key){
$ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($ivSize, MCRYPT_RAND);

$decryptedData = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($encryptedData), MCRYPT_MODE_ECB, $iv);

return $decryptedData;
}

// 使用示例
$data = 'Hello World';
$key = 'SecretKey';

$encrypted = encrypt($data, $key);
$decrypted = decrypt($encrypted, $key);

echo "加密后的数据:" . $encrypted . "\n";
echo "解密后的数据:" . $decrypted . "\n";


注意:mcrypt 扩展在 PHP 7.2 之后已被废弃,建议使用 OpenSSL 扩展或其他加密库进行加密解密操作。