Jose\Factory\JWKFactory::createOctKey PHP Method

createOctKey() public static method

public static createOctKey ( array $values )
$values array
    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);
    }