File ManagerCurrent Directory: wp-content/plugins/google-site-kit/third-party/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/KeysLinux appserver-0d5e4f1e-php-cc8da225320a42ba9b7d66cba40b1f03 6.6.123+ #1 SMP PREEMPT_DYNAMIC Wed Mar 11 09:04:28 UTC 2026 x86_64Edit File: Raw.php <?php /** * Raw DSA Key Handler * * PHP version 5 * * Reads and creates arrays as DSA keys * * @author Jim Wigginton <terrafrost@php.net> * @copyright 2015 Jim Wigginton * @license http://www.opensource.org/licenses/mit-license.html MIT License * @link http://phpseclib.sourceforge.net */ namespace Google\Site_Kit_Dependencies\phpseclib3\Crypt\DSA\Formats\Keys; use Google\Site_Kit_Dependencies\phpseclib3\Math\BigInteger; /** * Raw DSA Key Handler * * @author Jim Wigginton <terrafrost@php.net> */ abstract class Raw { /** * Break a public or private key down into its constituent components * * @param array $key * @param string $password optional * @return array */ public static function load($key, $password = '') { if (!\is_array($key)) { throw new \UnexpectedValueException('Key should be a array - not a ' . \gettype($key)); } switch (\true) { case !isset($key['p']) || !isset($key['q']) || !isset($key['g']): case !$key['p'] instanceof \Google\Site_Kit_Dependencies\phpseclib3\Math\BigInteger: case !$key['q'] instanceof \Google\Site_Kit_Dependencies\phpseclib3\Math\BigInteger: case !$key['g'] instanceof \Google\Site_Kit_Dependencies\phpseclib3\Math\BigInteger: case !isset($key['x']) && !isset($key['y']): case isset($key['x']) && !$key['x'] instanceof \Google\Site_Kit_Dependencies\phpseclib3\Math\BigInteger: case isset($key['y']) && !$key['y'] instanceof \Google\Site_Kit_Dependencies\phpseclib3\Math\BigInteger: throw new \UnexpectedValueException('Key appears to be malformed'); } $options = ['p' => 1, 'q' => 1, 'g' => 1, 'x' => 1, 'y' => 1]; return \array_intersect_key($key, $options); } /** * Convert a private key to the appropriate format. * * @param BigInteger $p * @param BigInteger $q * @param BigInteger $g * @param BigInteger $y * @param BigInteger $x * @param string $password optional * @return string */ public static function savePrivateKey(\Google\Site_Kit_Dependencies\phpseclib3\Math\BigInteger $p, \Google\Site_Kit_Dependencies\phpseclib3\Math\BigInteger $q, \Google\Site_Kit_Dependencies\phpseclib3\Math\BigInteger $g, \Google\Site_Kit_Dependencies\phpseclib3\Math\BigInteger $y, \Google\Site_Kit_Dependencies\phpseclib3\Math\BigInteger $x, $password = '') { return \compact('p', 'q', 'g', 'y', 'x'); } /** * Convert a public key to the appropriate format * * @param BigInteger $p * @param BigInteger $q * @param BigInteger $g * @param BigInteger $y * @return string */ public static function savePublicKey(\Google\Site_Kit_Dependencies\phpseclib3\Math\BigInteger $p, \Google\Site_Kit_Dependencies\phpseclib3\Math\BigInteger $q, \Google\Site_Kit_Dependencies\phpseclib3\Math\BigInteger $g, \Google\Site_Kit_Dependencies\phpseclib3\Math\BigInteger $y) { return \compact('p', 'q', 'g', 'y'); } } Upload File Directory Listing NameTypeSizeActions.. (Parent Directory)DirOpenSSH.phpFile4.36 KB Rename | Delete | EditPKCS1.phpFile5.07 KB Rename | Delete | EditPKCS8.phpFile5.40 KB Rename | Delete | EditPuTTY.phpFile4.11 KB Rename | Delete | EditRaw.phpFile3.03 KB Rename | Delete | EditXML.phpFile5.72 KB Rename | Delete | Edit