Ben portu perl üzerinden aşağıdaki php işlevleri çalışıyorum:
public function loadKey($mod, $exp, $type = 'public')
{
$rsa = new Crypt_RSA();
$rsa->signatureMode = CRYPT_RSA_SIGNATURE_PKCS1;
$rsa->setHash('sha256');
$rsa->modulus = new Math_BigInteger(Magicsig::base64_url_decode($mod), 256);
$rsa->k = strlen($rsa->modulus->toBytes());
$rsa->exponent = new Math_BigInteger(Magicsig::base64_url_decode($exp), 256);
// snip...
}
Ben formu ("... RSA $ mod $ ihr $ private_exp") bir dize dönüştürmek gerekir:
RSA.mVgY8RN6URBTstndvmUUPb4UZTdwvwmddSKE5z_jvKUEK6yk1u3rrC9yN8k6FilGj9K0eeUPe2hf4Pj-5CmHww==.AQAB.Lgy_yL3hsLBngkFdDw1Jy9TmSRMiH6yihYetQ8jy-jZXdsZXd8V5ub3kuBHHk4M39i3TduIkcrjcsiWQb77D8Q==
... Bir Crypt :: RSA nesne. Ben $ mod, $ exp var, ve $ private_exp yüzden bileşenleri bölünmüş ettik, ama perl Crypt :: RSA API açıkça ayarlamak için bir yol var görünmüyor.