lwl1989/rsa

A sample RSA encrypt library

Maintainers

Details

github.com/lwl1989/RSA

Source

Issues

Installs: 6

Dependents: 0

Suggesters: 0

Security: 0

Stars: 4

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/lwl1989/rsa

dev-master 2016-11-30 00:00 UTC

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