Я искал документацию, в которой рассказывается, какие шаги мне нужно предпринять, чтобы обновить мои сценарии до новой версии phpseclib, но безуспешно. Или даже «Начало работы с phpseclib V3», из которого я могу определить свои собственные изменения, начиная с нуля.
Что касается деталей кода, именно здесь кроются мои первоначальные проблемы. Ошибка «Класс не найден» возникла в начале следующего кода:
Код: Выделить всё
$privateKey = new Crypt_RSA() ;
if ($privateKey->loadKey(file_get_contents($this->privateKeyFile))) {
$this->privateKey = $privateKey ;
} else {
$this->privateKey = null ;
}
Код: Выделить всё
// added at top of code:
use phpseclib3\Crypt\PublicKeyLoader;
use phpseclib3\Math\BigInteger;
$modulus = 'somevalue'; // From the referenced answer. Probably not what I want, but could not find any better
$exponent = 'ZZZZ'; // Probably not what I want, but ...
$modulus = new BigInteger(base64_decode($modulus), 256);
$exponent = new BigInteger(base64_decode($exponent), 256);
$privateKey = PublicKeyLoader::load([
'n' => $modulus,
'e' => $exponent
]);
if ($privateKey->loadKey(file_get_contents($this->privateKeyFile))) {
$this->privateKey = $privateKey ;
} else {
$this->privateKey = null ;
}
Может ли кто-нибудь указать мне в правильном направлении, чтобы я мог двигаться дальше с обновлением phpseclib до V3 V2?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -version-2
Мобильная версия