riskivy/yii2-rsa

yii2 rsa 库

安装: 204

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 0

分支: 1

开放问题: 0

类型:yii2-extension

1.0.3 2015-10-10 11:07 UTC

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