2013-10-22 66 views

回答

0

签出PHP的OPENSSL文档,因为您需要知道如何处理PKI。你会在那里找到你需要的每一个信息。

Here is the link

-1

您可以使用Zend Framework 2(Zend的\地穴\公钥)做到这一点

ZF2 : Public key cryptography

示例(从文档从上面的链接!)

use Zend\Crypt\PublicKey\Rsa; 

$rsa = Rsa::factory(array(
    'public_key' => 'public_key.pub', 
    'private_key' => 'private_key.pem', 
    'pass_phrase' => 'test', 
    'binary_output' => false 
)); 

$text = 'This is the message to encrypt'; 

$encrypt = $rsa->encrypt($text); 
printf("Encrypted message:\n%s\n", $encrypt); 

$decrypt = $rsa->decrypt($encrypt); 

if ($text !== $decrypt) { 
    echo "ERROR\n"; 
} else { 
    echo "Encryption and decryption performed successfully!\n"; 
} 

(编辑:空白添加到代码)

0

你想要加密的文本有多大?在RSA中,明文不能大于密钥长度(即模数)。在这些情况下最常做的事情是对称密码密钥被加密,然后用该密钥对明文进行加密。

PHP的openssl_seal()openssl_open()函数(假设您安装了openssl扩展)使用RC4密码来执行此操作。

相关问题