84hero / php-rsa
A Simple RSA Class For PHP
dev-master
2016-10-27 06:51 UTC
Requires
- php: >=5.4
This package is auto-updated.
Last update: 2024-04-29 03:47:01 UTC
README
A Simple RSA Class For PHP
#Install
composer require "84hero/php-rsa:dev-master"
require_once "./vendor/autoload.php";
#Use #####Generate RSA key
$pair = phpRSA\RSA::generatePair('./pem',2048);
#####Example 1
$sign = phpRSA\RSA::sign($data, './pem/privateKey.pem');
$res = phpRSA\RSA::verify($sign, $data, './pem/publicKey.pem');
$encStr = phpRSA\RSA::encrypt($data, './pem/publicKey.pem');
$decStr = phpRSA\RSA::decrypt($encStr, './pem/privateKey.pem');
#####Example 2
use phpRSA\RSA;
$RSA = new RSA('./pem/publicKey.pem','./pem/privateKey.pem');
$sign = $RSA->sign($data);
$res = $RSA->verify($sign, $data);
$encStr = $RSA->encrypt($data);
$decStr = $RSA->decrypt($encStr);
#####Example 3
$privateKeyContent = file_get_content('./pem/privateKey.pem');
$publicKeyContent = file_get_content('./pem/publicKey.pem');
$sign = phpRSA\RSA::sign($data,$privateKeyContent);
$res = phpRSA\RSA::verify($sign, $data, $publicKeyContent);
$encStr = phpRSA\RSA::encrypt($data, $publicKeyContent);
$decStr = phpRSA\RSA::decrypt($encStr, $privateKeyContent);