PHP PHP中的2路加密/解密w / mcrypt

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP PHP中的2路加密/解密w / mcrypt相关的知识,希望对你有一定的参考价值。

<?
// Encrypt Function
function mc_encrypt($encrypt, $mc_key) {
	$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
	$passcrypt = trim(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $mc_key, trim($encrypt), MCRYPT_MODE_ECB, $iv));
	$encode = base64_encode($passcrypt);
	return $encode;
}

// Decrypt Function
function mc_decrypt($decrypt, $mc_key) {
	$decoded = base64_decode($decrypt);
	$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
	$decrypted = trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $mc_key, trim($decoded), MCRYPT_MODE_ECB, $iv));
	return $decrypted;
}
?>

以上是关于PHP PHP中的2路加密/解密w / mcrypt的主要内容,如果未能解决你的问题,请参考以下文章

php中的AES加密,然后用Javascript(cryptojs)解密

php中的加密和解密

PHP中的AES加密以在openssl中解密

Rijndael-256 PHP 中的加密解密

Java 中的 AES 128 加密 PHP 中的解密

2个比较经典的PHP加密解密函数分享