xj / yii2-rsa
yii2-rsa
1.0.1
2020-02-21 03:46 UTC
Requires
- yiisoft/yii2: >=2.0.13
This package is auto-updated.
Last update: 2024-09-21 19:32:11 UTC
README
composer.json
"require": { "xj/yii2-rsa": "*" },
Rsa
openssl genrsa -out rsa_private_key.pem 2048
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
示例
use xj\rsa\RsaPrivate; use xj\rsa\RsaPublic; //init $privateKey = '@common/config/key-private.php'; $publicKey = '@common/config/key-public.php'; $str = 'yii2-rsa'; //private encrypt -> public decrypt $privateEncryptString = RsaPrivate::model($privateKey)->encrypt($str); $publicDecryptString = RsaPublic::model($publicKey)->decrypt($privateEncryptString); var_dump('private', $str, $privateEncryptString, $publicDecryptString); //public encrypt -> private decrypt $publicEncryptString = RsaPublic::model($publicKey)->encrypt($str); $privateDecryptString = RsaPrivate::model($privateKey)->decrypt($publicEncryptString); var_dump('public', $str, $publicEncryptString, $privateDecryptString);