Exemple #1
0
Fichier : JWE.php Projet : sop/jwx
 /**
  * Convert to compact serialization.
  *
  * @return string
  */
 public function toCompact()
 {
     return Base64::urlEncode($this->_protectedHeader->toJSON()) . "." . Base64::urlEncode($this->_encryptedKey) . "." . Base64::urlEncode($this->_iv) . "." . Base64::urlEncode($this->_ciphertext) . "." . Base64::urlEncode($this->_authenticationTag);
 }
Exemple #2
0
 /**
  * Initialize from native value.
  *
  * Value shall be encoded using Base64url encoding.
  *
  * @param string $value
  * @return self
  */
 public static function fromString($value)
 {
     return new static(Base64::urlEncode($value));
 }
Exemple #3
0
Fichier : JWS.php Projet : sop/jwx
 /**
  * Generate input for the signature computation.
  *
  * @param string $payload Payload
  * @param Header $header Protected header
  * @return string
  */
 protected static function _generateSignatureInput($payload, Header $header)
 {
     $b64 = $header->hasB64Payload() ? $header->B64Payload()->value() : true;
     $data = Base64::urlEncode($header->toJSON()) . ".";
     $data .= $b64 ? Base64::urlEncode($payload) : $payload;
     return $data;
 }