Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加密和解密在php中不起作用_Php - Fatal编程技术网

加密和解密在php中不起作用

加密和解密在php中不起作用,php,Php,接受者: $secureRandom = openssl_random_pseudo_bytes(32, $strong); $private = curve25519_private($secureRandom); $public = curve25519_public($private); 接收者向发送者发送$public 发件人加密消息“Hello” $x = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $public, 'Hallo', MCRYPT_MOD

接受者:

$secureRandom = openssl_random_pseudo_bytes(32, $strong);
$private = curve25519_private($secureRandom);
$public = curve25519_public($private);
接收者向发送者发送$public

发件人加密消息“Hello”

$x = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $public, 'Hallo', MCRYPT_MODE_CBC, 9999)
并将加密信息发送给接收者

接收者现在可以用他的私钥解密消息

$result = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $private, DECRYPTED_MESSAGE, MCRYPT_MODE_CBC, 9999);
我等待$result出现‘你好’,但这在我身上不起作用


你能帮忙吗?

你的php版本是什么?有没有错误?解密的消息不应该是
$x
?phpinfo说:5.5.9-1ubuntu4.21没有错误,mcrypt_encrypt的结果是,Y,这是正确的,因为消息是加密的,但mcrypt_encrypt的结果是;ô“èeß2$:¸d |同样加密,我等待着哈罗。您使用一个密钥使用对称密码加密,然后使用另一个密钥解密。您已经在正确的轨道上使用了
openssl
函数,但您只使用它来生成密钥、查看和openssl_public_解密函数。您的php版本是什么?是否有任何错误?解密的消息不应该是
$x
?phpinfo说:5.5.9-1ubuntu4.21没有错误,mcrypt_encrypt的结果是,Y,这是正确的,因为消息是加密的,但mcrypt_decrypt的结果是;ô“èeß2$:¸d|也加密了,我在等你好。你正在用一个密钥用对称密码加密,然后用另一个密钥解密。你已经在正确的轨道上使用了
openssl
函数,但你只使用它来生成密钥,查看并打开ssl\u public\u解密函数。