こんにちは、php で RSA アルゴリズムを独自に実装する必要があります。私が問題を抱えているのは、秘密鍵を計算する部分だけです。私の関数の仕組みは、乱数を取得し、それが秘密鍵の式に適合するかどうかを確認することです。これは問題なく動作しますが、唯一の問題は、非常に大きな数を使用すると時間がかかり、ページがタイムアウトすることです。乱数を生成し続けることなくこれを実装できるより良い方法はありますか? 必要なコードは次のとおりです。
$decrypt = rand(1,($phi-1));
while(!private($decrypt, $encrypt, $phi)){
$decrypt = rand(1,($phi-1));
}
...
function private($decrypt, $encrypt, $phi) {
if(($decrypt * $encrypt) % ($phi) == 1){
Return true;
}
else{
Return false;
}
}