PHP实现的RSA加密解密

最近学了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;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值