<?php
/**
 * Génère un keypair Ed25519 pour PS_Launcher.
 *
 * Usage (SSH OVH dans www/PS_Launcher) :
 *   php tools/generate-keypair.php
 *
 * Recopie ensuite :
 *  - private_key_hex et public_key_hex dans api/config.php (section ed25519)
 *  - public_key_hex dans le launcher : src/PSLauncher.App/Resources/server-pubkey.txt
 */
declare(strict_types=1);

require dirname(__DIR__) . '/api/lib/Crypto.php';

$kp = \PSLauncher\Crypto::generateKeypair();

echo "==== KEYPAIR Ed25519 — copie ces valeurs en lieu sûr ====\n\n";
echo "private_key_hex (à mettre UNIQUEMENT dans api/config.php) :\n";
echo $kp['private_key_hex'] . "\n\n";
echo "public_key_hex (config.php ET embarqué dans le launcher) :\n";
echo $kp['public_key_hex'] . "\n";
