在PHP中使用密码加密变量

在PHP中使用密码加密变量,php,encryption,passwords,Php,Encryption,Passwords,可能重复: 我需要一个PHP脚本,用密码加密变量。我不是指像md5($var)那样的散列;或sha1($var) 我需要一个脚本,可以使(例如)md5($var);散列,但也可以从md5($var)获取;有用的字符串 期望值 $password = "SomePassword"; $data = "TheVerySecretString"; $encrypted = TheEncyptionFunctionINeed($password, $data); // Output some use

可能重复:

我需要一个PHP脚本,用密码加密变量。我不是指像md5($var)那样的散列;或sha1($var)

我需要一个脚本,可以使(例如)md5($var);散列,但也可以从md5($var)获取;有用的字符串

期望值

$password = "SomePassword"; 
$data = "TheVerySecretString";
$encrypted = TheEncyptionFunctionINeed($password, $data); // Output some useless strings
$decrypted = TheDecryptionFunctionINeed($password, $data); // Output: "TheVerySecretString"

我想在几年后把它打开,但我认为这很重要 因为它在搜索排名中名列前茅

PHP5.3引入了一种新的加密方法,非常容易使用 使用

它是openssl加密和openssl解密…没有很好的文档记录 这是一个简单的例子

$textToEncrypt=“我的超级机密信息。”;
$encryptionMethod=“AES-256-CBC”;//美国政府使用AES加密绝密文件。
$secretHash=“25c6c7ff35b9979b151f2136cd13b0ff”;
//加密
$encryptedMessage=openssl_encrypt($textToEncrypt,$encryptionMethod,$secretHash);
//解密
$decryptedMessage=openssl_decrypt($encryptedMessage,$encryptionMethod,$secretHash);
//结果
echo“加密:$encryptedMessage
解密:$decryptedMessage”;

我想在几年后把它打开,但我认为这很重要 因为它在搜索排名中名列前茅

PHP5.3引入了一种新的加密方法,非常容易使用 使用

它是openssl加密和openssl解密…没有很好的文档记录 这是一个简单的例子

$textToEncrypt=“我的超级机密信息。”;
$encryptionMethod=“AES-256-CBC”;//美国政府使用AES加密绝密文件。
$secretHash=“25c6c7ff35b9979b151f2136cd13b0ff”;
//加密
$encryptedMessage=openssl_encrypt($textToEncrypt,$encryptionMethod,$secretHash);
//解密
$decryptedMessage=openssl_decrypt($encryptedMessage,$encryptionMethod,$secretHash);
//结果
echo“加密:$encryptedMessage
解密:$decryptedMessage”;
这里有两个功能:

function encryptData($value){ $key = "top secret key"; $text = $value; $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv); return $crypttext; } function decryptData($value){ $key = "top secret key"; $crypttext = $value; $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $crypttext, MCRYPT_MODE_ECB, $iv); return trim($decrypttext); } ?> 函数加密数据($value){ $key=“绝密密钥”; $text=$value; $iv_size=mcrypt_get_iv_size(mcrypt_RIJNDAEL_256,mcrypt_MODE_ECB); $iv=mcrypt\u create\u iv($iv\u大小,mcrypt\u兰德); $crypttext=mcrypt_encrypt(mcrypt_RIJNDAEL_256,$key,$text,mcrypt_MODE_ECB,$iv); 返回$crypttext; } 函数解密数据($value){ $key=“绝密密钥”; $crypttext=$value; $iv_size=mcrypt_get_iv_size(mcrypt_RIJNDAEL_256,mcrypt_MODE_ECB); $iv=mcrypt\u create\u iv($iv\u大小,mcrypt\u兰德); $decrypttext=mcrypt_decrypt(mcrypt_RIJNDAEL_256,$key,$crypttext,mcrypt_MODE_ECB,$iv); 返回修剪(文本); } ?> 查看手册中的功能:mcrypt_encrypt和mcrypt_decrypt

function encryptData($value){ $key = "top secret key"; $text = $value; $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv); return $crypttext; } function decryptData($value){ $key = "top secret key"; $crypttext = $value; $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $crypttext, MCRYPT_MODE_ECB, $iv); return trim($decrypttext); } ?> 函数加密数据($value){ $key=“绝密密钥”; $text=$value; $iv_size=mcrypt_get_iv_size(mcrypt_RIJNDAEL_256,mcrypt_MODE_ECB); $iv=mcrypt\u create\u iv($iv\u大小,mcrypt\u兰德); $crypttext=mcrypt_encrypt(mcrypt_RIJNDAEL_256,$key,$text,mcrypt_MODE_ECB,$iv); 返回$crypttext; } 函数解密数据($value){ $key=“绝密密钥”; $crypttext=$value; $iv_size=mcrypt_get_iv_size(mcrypt_RIJNDAEL_256,mcrypt_MODE_ECB); $iv=mcrypt\u create\u iv($iv\u大小,mcrypt\u兰德); $decrypttext=mcrypt_decrypt(mcrypt_RIJNDAEL_256,$key,$crypttext,mcrypt_MODE_ECB,$iv); 返回修剪(文本); } ?>
查看手册中的函数:mcrypt_encrypt和mcrypt_decrypt

类似于?@Dharman,这不是加密。从什么时候开始,你可以给base64编码提供密码?比如说?@Dharman,这不是加密。从什么时候开始,您可以为base64编码提供密码?致命错误:在第8行的a:\XAMP\htdocs\hash.php中调用未定义的函数openssl\u encrypt()。致命错误:在第8行的a:\XAMP\htdocs\hash.php中调用未定义的函数openssl\u encrypt()