getPubPKCS8(), $m, $e); $gen_key = Keyutils::meToPem($m, $e); self::assertEquals($this->getPubPKCS8(), $gen_key); } public function testRsaToPem() { $rsa = new RSA(); $rsa->setPublicKey($this->getPubPKCS8()); $key = $rsa->getPublicKey(RSA::PUBLIC_FORMAT_PKCS1); $gen_key = Keyutils::rsaToPem($key); self::assertEquals($gen_key, $this->getPubPKCS8()); } public function testPemToRsa() { $rsa = new RSA(); $rsa->setPublicKey($this->getPubPKCS1()); $key = $rsa->getPublicKey(RSA::PUBLIC_FORMAT_PKCS8); $gen_key = Keyutils::pemToRsa($key); self::assertEquals($gen_key, $this->getPubPKCS1()); } public function testPemToMe() { Keyutils::pemToMe($this->getPubPKCS8(), $m, $e); $gen_key = new RSA(); $gen_key->loadKey([ 'e' => new BigInteger($e, 256), 'n' => new BigInteger($m, 256) ]); self::assertEquals($gen_key->getPublicKey(), $this->getPubPKCS8()); } }