Lines Matching refs:key

83      * @param string $key
87 public static function load($key, $password = '') argument
89 if (!Strings::is_stringable($key)) {
90 throw new \UnexpectedValueException('Key should be a string - not a ' . gettype($key));
93 $key = Base64::decode($key);
95 if (!is_string($key)) {
98 if (strlen($key) < 20) {
104 extract(unpack('atype/aversion/vreserved/Valgo', Strings::shift($key, 8)));
137 extract(unpack('Vmagic/Vbitlen/a4pubexp', Strings::shift($key, 12)));
154 if (strlen($key) != 2 * $baseLength && strlen($key) != 9 * $baseLength) {
160 $components['modulus'] = new BigInteger(strrev(Strings::shift($key, $bitlen / 8)), 256);
169 … $components['primes'] = [1 => new BigInteger(strrev(Strings::shift($key, $bitlen / 16)), 256)];
171 $components['primes'][] = new BigInteger(strrev(Strings::shift($key, $bitlen / 16)), 256);
173 … $components['exponents'] = [1 => new BigInteger(strrev(Strings::shift($key, $bitlen / 16)), 256)];
175 … $components['exponents'][] = new BigInteger(strrev(Strings::shift($key, $bitlen / 16)), 256);
177 …$components['coefficients'] = [2 => new BigInteger(strrev(Strings::shift($key, $bitlen / 16)), 256…
182 … $components['privateExponent'] = new BigInteger(strrev(Strings::shift($key, $bitlen / 8)), 256);
212 $key = pack('aavV', chr(self::PRIVATEKEYBLOB), chr(2), 0, self::CALG_RSA_KEYX);
213 $key .= pack('VVa*', self::RSA2, 8 * strlen($n), $e);
214 $key .= $n;
215 $key .= strrev($primes[1]->toBytes());
216 $key .= strrev($primes[2]->toBytes());
217 $key .= strrev($exponents[1]->toBytes());
218 $key .= strrev($exponents[2]->toBytes());
219 $key .= strrev($coefficients[2]->toBytes());
220 $key .= strrev($d->toBytes());
222 return Base64::encode($key);
237 $key = pack('aavV', chr(self::PUBLICKEYBLOB), chr(2), 0, self::CALG_RSA_KEYX);
238 $key .= pack('VVa*', self::RSA1, 8 * strlen($n), $e);
239 $key .= $n;
241 return Base64::encode($key);