如何使用php中的公钥(.pem)文件加密密码

时间:2016-05-12 06:25:58

标签: php rsa

我有一个公钥(.pem)文件和密码要加密才能使用。

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1aMZtnww+noqWmOfobCE
ivRr5Iih9im26pyk1P2M/ofqke+4ddPDtD4HcfhOuDc0q6KNmuTHwFf+uIjYyIzk
SMnTc+P2jkYfw1zydexTX3b2fKyF6a6y3irJhtKx+PN5y/LOmfTch+A0ycfpCb4E
XvG8hlfWpMpSIJXq/ToPKY+AxFHbIfpRAhOQognLQiogSNe1gZgtDwOVyNjg+c/p
2p8e3SAOpOOr7NRA6Yw4AXn5W4/0mwAlFr5+tDlQqGSyi9VzEuGU1K+0tdj37bnc
/iXe59TH+9uMnZ0utrDmRzMLWBhJiqRYSskqScPlE3nc0tNblXI/n2pSysjt2YDl
eQIDAQAB
-----END PUBLIC KEY-----

但我正在为加密密码获得价值[]。它没有任何错误,但返回byte []值似乎是错误的。

我有下面的代码如果错误请帮助我..

<?php
$key = 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1aMZtnww+noqWmOfobCE
SMnTc+P2jkYfw1zydexTX3b2fKyF6a6y3irJhtKx+PN5y/LOmfTch+A0ycfpCb4E
XvG8hlfWpMpSIJXq/ToPKY+AxFHbIfpRAhOQognLQiogSNe1gZgtDwOVyNjg+c/p
2p8e3SAOpOOr7NRA6Yw4AXn5W4/0mwAlFr5+tDlQqGSyi9VzEuGU1K+0tdj37bnc
eQIDAQAB';

include('Crypt/RSA.php');
$rsa = new Crypt_RSA();

$rsa->loadKey(array(
'e' => new Math_BigInteger(65537),
'n' => new Math_BigInteger(substr($key, 0, -4), -256)
));
$ciphertext = $rsa->encrypt('password(testing8)');

echo bin2hex($ciphertext);

0 个答案:

没有答案