/** * @return \Jose\Object\JWKInterface */ protected function createJWK() { $data = JWKFactory::createKey($this->parameters)->getAll(); $data['kid'] = Base64Url::encode(random_bytes(64)); return JWKFactory::createFromValues($data); }
/** * Build encryption key * * @param $secret * @param $algo * @return JWKInterface|\Jose\Object\JWKSetInterface */ private function buildEncryptionKey($secret, $algo) { return JWKFactory::createFromValues(['kty' => 'oct', 'k' => $secret, 'alg' => $algo]); }