lwl1989 / rsa
A sample RSA encrypt library
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/lwl1989/rsa
This package is not auto-updated.
Last update: 2025-10-06 17:11:09 UTC
README
一个PHP生成RSA加密和解密的包
###示例(example)
namespace example;
use FreshLi\Rsa\RSAGenerate;
use FreshLi\Rsa\Provider;
class Example{
public function login()
{
$serverProvider = new Provider(['private_key' =>$_SESSION['private_key']]);
$password = $serverProvider->decodePublicEncode($password);
var_dump($password);
//todo: do login
}
public function getPublicKey()
{
$rsaGenerate = new RSAGenerate();
$publicKey = $rsaGenerate->getPublicKey();
$_SESSION['private_key'] = $rsaGenerate->getPrivateKey();
echo json_encode(['publicKey'=>$publicKey]);
}
public function test()
{
$rsa = new RSAGenerate();
$publicKey = $rsa->getPublicKey();
$privateKey = $rsa->getPrivateKey();
$serverProvider = new Provider(['public_key'=>$publicKey,'private_key'=>$privateKey]);
$pass = $serverProvider->publicKeyEncode('12345');
$pass = $serverProvider->decodePublicEncode($pass);
echo $pass;
}
}
####author email:13352019331@163.com