在 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 扩展或其他加密库进行加密解密操作。
在 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 扩展或其他加密库进行加密解密操作。
本文地址:
/show-282682.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。