PHP RSA 加密总是返回“AAAAAAA”

问题描述

我正在尝试使用 PHPseclib 加密消息。下面是加密它的方法

function RSAEncrypt($data,$publicKey)
{
    $rsa = new \Crypt_RSA();

    $rsa->loadKey($publicKey);

    $rsa->setEncryptionMode(CRYPT_RSA_ENCRYPTION_PKCS1);

    $encryptedData = $rsa->encrypt($data);

    $encodedData = base64_encode($encryptedData);
    return $encodedData;

}

加密消息的代码

        $client_key = 123456789;
    $random_str = rand();
    $aes_password = $client_key.'-'.$random_str;
    $public_key =  file_get_contents('keys/public.xml');
    $ecrypted_password =  RSAEncrypt($aes_password,$public_key);

但无论我传递的 $aes_password 消息如何,$ecrypted_pa​​ssword 输出始终是

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE= ◀"

我尝试使用私钥解密它以查看它是否有效,但我总是收到解密错误,所以我想可能是加密错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...