<?php

declare(strict_types=1);

namespace App\Framework\Database;

/**
 * Generator für eindeutige Entity-IDs
 */
final class IdGenerator
{
    /**
     * Generiert eine zufällige ID
     */
    public static function generate(): string
    {
        return bin2hex(random_bytes(16)); // 32 character hex string
    }

    /**
     * Prüft ob eine ID gültig ist
     */
    public static function isValid(string $id): bool
    {
        return strlen($id) === 32 && ctype_xdigit($id);
    }
}
