riskivy / yii2-rsa
yii2 rsa 库
1.0.3
2015-10-10 11:07 UTC
Requires
- yiisoft/yii2: *
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-24 15:52:48 UTC
README
YII2 openssl rsa 加密 签名
安装
安装此扩展的首选方式是通过composer。
首次运行
composer require riskivy/yii2-rsa
使用方法
组件
'rsa' => [
'class' => 'riskivy\rsa\RSA',
'publicKey' => 'path/to/publicKey.pem',
'privateKey' => 'path/to/privateKey.pem',
'services' => [
'OpensslRSA' => [
'class' => riskivy\rsa\OpensslRSA::class,
]
]
],
扩展安装完成后,只需在代码中简单使用即可
//use file path $publicKey = Yii::$app->rsa->publicKey; $privateKey = Yii::$app->rsa->privateKey; //use file content // $publicKey = <<<EOF //-----BEGIN RSA PRIVATE KEY----- //xxxxxxxxx //-----END RSA PRIVATE KEY----- //EOF; // $publicKey = <<<EOF //-----BEGIN PUBLIC KEY----- //xxxxxxxxx //-----END PUBLIC KEY----- //EOF; try{ $rsa = new RSA(); $rsa->addProvider(new OpensslRSA()); $rsa->setPublicKeyFile($publicKey); $rsa->setPrivateKeyFile($privateKey); $s1= $rsa->publicEncrypt('bar'); var_dump(base64_encode($s1)); var_dump($rsa->privateDecrypt($s1)); }catch(\Exception $e){ var_dump($e->getMessage());die; }
获取 rsa_private_key 和 rsa_public_key
openssl genrsa -out rsa_private_key.pem 512 openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem