| 
<?phpdeclare(strict_types=1);
 namespace ParagonIE\Sapient;
 
 use ParagonIE\ConstantTime\Base64UrlSafe;
 
 /**
 * Class CryptographyKey
 * @package ParagonIE\Sapient
 */
 class CryptographyKey
 {
 /**
 * @var string
 */
 protected $key = '';
 
 public function __debugInfo()
 {
 return [
 'key' => '****',
 'hint' => 'Use $key->getString(), do not just var_dump($key)'
 ];
 }
 
 /**
 * @param bool $raw
 * @return string
 */
 public function getString(bool $raw = false): string
 {
 if ($raw) {
 return $this->key;
 }
 return Base64UrlSafe::encode($this->key);
 }
 }
 
 |