sample-php-rsa
PHP RSA加解密原理实现(不调用php内置的rsa函数,纯方法实现)
原理参考: RSA算法原理
https://zhuanlan.zhihu.com/p/48249182
示例:
$rsa = new sample_rsa();
$key = $rsa->createKey();
$encrypt_data = $rsa->encrypt_data($key, 'test');
echo $encrypt_data.PHP_EOL;
$decrypt_data = $rsa->decrypt_data($key, $encrypt_data);
echo $decrypt_data.PHP_EOL;
class sample_rsa
{
public function encrypt($key, $m = 30)
{
$e = $key['publicKey'][1];
$n = $key['publicKey'][0];
$c = $this->Mode($m, $e, $n);;
return $c;
}
public function decrypt($key, $c)
{
$d = $key['privateKey'][1];
$n = $key['publicKey'][0];
$res = $this->Mode($c, $d, $n);
return $res;
}
public function createKey()
{
$a = array();
for($i = 1000; $i