加密和解密在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解密函数。