gpt4 book ai didi

php - 检查 mcrypt_encrypt 的结果

转载 作者:行者123 更新时间:2023-12-04 04:49:24 25 4
gpt4 key购买 nike

我使用了 MCRYPT_ENCRYPT 和这个方法:

class Encrypter {
private static $Key = "dublin";
public static function encrypt ($input) {
$output = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256,
md5(Encrypter::$Key), $input, MCRYPT_MODE_CBC,
md5(md5(Encrypter::$Key))));
return $output;
}

public static function decrypt ($input) {
$output = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5(Encrypter::$Key),
base64_decode($input), MCRYPT_MODE_CBC,
md5(md5(Encrypter::$Key))), "\0");
return $output;
}

}

但我需要对结果进行检查才能解密。

有可能吗?怎么样?

谢谢!

最佳答案

据我了解,您想知道如何使用您的类来检查解密结果。如果是这样,该类可以这样使用:

$originalMessage = 'The quick brown fox jumps over the lazy dog';
$encryptedMessage = Encrypter::encrypt($originalMessage);
$decryptedMessage = Encrypter::decrypt($encryptedMessage);

echo $encryptedMessage . PHP_EOL; //prints encrypted message
echo $decryptedMessage . PHP_EOL; //prints decrypted message

//checks if decrypted message is the same as original
var_dump($decryptedMessage == $originalMessage);

这将打印:
2tysbFwsmf2YKOBzgafJuHk66zuPjVp8g9E7bsSkPOIBTHlq0SKMeTNbd+/HzxoponxD5eyppxWmUAflJJjM4A==
The quick brown fox jumps over the lazy dog
bool(true)

第一行是加密消息,
第二行是解密的消息,
最后一行是 bool 值,表示解密的消息是否与原始消息相同。

关于php - 检查 mcrypt_encrypt 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com