- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用了 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)
关于php - 检查 mcrypt_encrypt 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652517/
根据 php 7.0 mcrypt_decrypt 已弃用。 我有以下代码。 $intSize= mcrypt_get_iv_size( MCRYPT_RIJNDAEL_256, MCRYPT_MOD
我正尝试在 CBC 模式下使用 256 位 key 使用 Rijndael 密码对 PHP 中的某些数据进行加密,但由于某种原因,我收到以下错误消息: mcrypt_encrypt() 模块初始化失败
我使用了 MCRYPT_ENCRYPT 和这个方法: class Encrypter { private static $Key = "dublin"; public static f
这是一个加密和解密数据的PHP演示脚本: \n"; $card_nbr_encrypted=encrypt_data($card_nbr); echo "card_nbr_encrypted: $ca
有人知道 mcrypt_generic 和 mcrypt_encrypt 在 PHP 加密方面的区别吗? 最佳答案 mcrypt_encrypt() 结合了几种方法的功能,而 mcrypt_gener
首先,Coldfusion Encrypt: #ciphertext# 然后,PHP mcrypt: $message = "1447841550"; $key = 'Mk9m98IfEblmP
这是一个加密和解密数据的PHP演示脚本: \n"; $card_nbr_encrypted=encrypt_data($card_nbr); echo "card_nbr_encrypted: $ca
我被迫从 PHP 5.6 迁移到 7.0+,除了 mcrypt_encrypt() 之外一切都很好,它已经被弃用,如 php.net 中所述。 这是我的代码 $json = array( 'A
我正在使用以下函数来加密字符串 ($str),并使用 key ($key) 来创建唯一 key 。 示例代码: 该函数返回由特殊字符(包括 '+' )组成的值。我将此值作为唯一 ID 存储在数据库中
我的 Web 应用程序从客户端获取 URL 对象,使用 mcrypt_encrypt 对其进行加密,并将结果作为 LONGTEXT 类型存储在 MySQL 数据库中。整个过程如下所示: /*
我一直在寻找答案,但在这里找不到。如果已经有人问过这个问题,请原谅。 我有一个加密和解密字符串的简单代码,字符串看起来一样,但是当使用 == 比较它们时,它们看起来并不相同,所以哈希值也不同.. 这是
我有一个旧算法来编码我想与 PHP 7 一起使用的密码 public function encriptarPass($cadena) { $extra = (strlen($cadena)%
我几乎失去了头发、思想和其他一切!我一直在尝试将此 PHP 函数转换为 C#: function encrypt_decrypt($action, $string) { $output = fa
我想知道是否有一个 javascript 库可以为 php 中的 mcrypt_encrypt 提供功能。 我正在编写一个函数来使用 javascript 访问我的 api。我总是对我的参数进行加密和
PHP 版本: mcrypt_encrypt(MCRYPT_RIJNDAEL_256, "11111111111111111111111111111111", "1111111111111111111
我需要在 android 中使用 key 对特定文本进行加密。在 PHP 中,加密代码如下所示 $this->securekey = hash('sha256',$textkey,TRUE); $th
function fnEncrypt($key,$string){ return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key
我需要加密一些 SOAP header 字段,目前我在 PHP 5.6 版本的项目中使用以下代码。 function getBaseEncoded($data, $key) { $size
我正在将项目中加密数据和使用 mcrypt 的所有功能迁移到 openssl。 进行测试时我发现,使用相同的 key 加密相同的数据会得到不同的结果。 解密时,我使用这两个函数都得到了正确的结果;问题
我正在将项目中加密数据和使用 mcrypt 的所有功能迁移到 openssl。 进行测试时我发现,使用相同的 key 加密相同的数据会得到不同的结果。 解密时,我使用这两个函数都得到了正确的结果;问题
我是一名优秀的程序员,十分优秀!