public static function createOctKey(array $values)
{
Assertion::keyExists($values, 'size', 'The key size is not set.');
$size = $values['size'];
unset($values['size']);
Assertion::true(0 === $size % 8, 'Invalid key size.');
$values = array_merge($values, ['kty' => 'oct', 'k' => Base64Url::encode(random_bytes($size / 8))]);
return new JWK($values);
}