最近学了RSA加密解密算法 根据流程写了一个能够进行完整的加密解密算法
<?php
error_reporting(E_ALL & ~E_NOTICE);
ini_set("max_execution_time", 18000);
set_time_limit(0);
//随机两个数
function creat_random_prime_number()
{
$random = array();
//$a = rand(1000, 10000);
//$a = rand(10, 100);
$a = rand(3, 3);
//$a = rand(2, 3);
//$a = rand(2, 2);
for ($i = 1; $i < $a; $i++) {
$random[$i] .= rand(0, 9);
}
$random[0] = rand(1, 9);
return $random;
}
//计算存到数组里的两个数的值
function cacl_long_value($len, $random)
{
$value = 0;
for ($i = 0; $i < $len; $i++) {
$value = bcadd($value, bcmul($random[$i], bcpow(10, $len - $i - 1)));
}
return $value;
}
//判断是否是质数
function is_prime_number($value)
{
$falg = 1;
for ($i = 2; $i <= sqrt($value); $i++) {
if (bcmod($value, $i) == 0) {
$falg = 0;