| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- /**
- * Raw Signature Handler
- *
- * PHP version 5
- *
- * Handles signatures as arrays
- *
- * @category Crypt
- * @package Common
- * @author Jim Wigginton <terrafrost@php.net>
- * @copyright 2016 Jim Wigginton
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
- * @link http://phpseclib.sourceforge.net
- */
- namespace phpseclib\Crypt\Common\Signature;
- use phpseclib\Math\BigInteger;
- use phpseclib\Common\Functions\Strings;
- /**
- * Raw Signature Handler
- *
- * @package Common
- * @author Jim Wigginton <terrafrost@php.net>
- * @access public
- */
- abstract class Raw
- {
- /**
- * Loads a signature
- *
- * @access public
- * @param array $key
- * @return array
- */
- public static function load($sig)
- {
- switch (true) {
- case !is_array($sig):
- case !isset($sig['r']) || !isset($sig['s']):
- case !$sig['r'] instanceof BigInteger:
- case !$sig['s'] instanceof BigInteger:
- return false;
- }
- return [
- 'r' => $key['r'],
- 's' => $key['s']
- ];
- }
- /**
- * Returns a signature in the appropriate format
- *
- * @access public
- * @param \phpseclib\Math\BigInteger $r
- * @param \phpseclib\Math\BigInteger $s
- * @return string
- */
- public static function save($r, $s)
- {
- return compact('r', 's');
- }
- }
|