【发布时间】:2011-09-19 10:32:22
【问题描述】:
我有以下步骤来执行解密
- base64 解码响应
- 使用 RSA1024 公钥解密前 128 个字节。密钥采用带有 PKCS1 填充的 base64 编码 X509 格式。
我的代码如下所示:
$decodedString = $this->base64UrlDecode($string); //does proper url decoding
$publicKey = file_get_contents("public.key",true);
$pub_key = openssl_get_publickey($publicKey);
openssl_public_decrypt($decodedString,$decrypted,$pub_key,OPENSSL_PKCS1_PADDING);
var_dump($decrypted);
我无法在 $decrypted 变量中得到任何东西。如果我在使用之前尝试对公钥进行 base64 解码,则会收到无效公钥的错误。为了实现上述两个步骤,我遗漏了什么或做错了什么?
【问题讨论】:
-
是否与创建该 .key 文件有关?
标签: php rsa encryption