在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()