Files
michaelschiemer/tests/debug/test-nonce-extraction.php
Michael Schiemer fc3d7e6357 feat(Production): Complete production deployment infrastructure
- Add comprehensive health check system with multiple endpoints
- Add Prometheus metrics endpoint
- Add production logging configurations (5 strategies)
- Add complete deployment documentation suite:
  * QUICKSTART.md - 30-minute deployment guide
  * DEPLOYMENT_CHECKLIST.md - Printable verification checklist
  * DEPLOYMENT_WORKFLOW.md - Complete deployment lifecycle
  * PRODUCTION_DEPLOYMENT.md - Comprehensive technical reference
  * production-logging.md - Logging configuration guide
  * ANSIBLE_DEPLOYMENT.md - Infrastructure as Code automation
  * README.md - Navigation hub
  * DEPLOYMENT_SUMMARY.md - Executive summary
- Add deployment scripts and automation
- Add DEPLOYMENT_PLAN.md - Concrete plan for immediate deployment
- Update README with production-ready features

All production infrastructure is now complete and ready for deployment.
2025-10-25 19:18:37 +02:00

34 lines
1.1 KiB
PHP

<?php
declare(strict_types=1);
require __DIR__ . '/../../vendor/autoload.php';
use App\Framework\Random\SecureRandomGenerator;
use App\Framework\Cryptography\CryptographicUtilities;
use App\Framework\LiveComponents\Serialization\StateEncryptor;
$random = new SecureRandomGenerator();
$crypto = new CryptographicUtilities($random);
$encryptionKey = $random->bytes(SODIUM_CRYPTO_SECRETBOX_KEYBYTES);
$encryptor = new StateEncryptor($encryptionKey, $crypto, $random);
$encrypted = $encryptor->encrypt('test');
$decoded = base64_decode($encrypted, strict: true);
echo "Total encrypted data length: " . strlen($decoded) . " bytes\n";
echo "Version byte (position 0): " . ord($decoded[0]) . "\n";
// Extract nonce (after version byte, should be 24 bytes)
$nonce = substr($decoded, 1, 24);
echo "Extracted nonce length: " . strlen($nonce) . " bytes\n";
echo "Nonce hex: " . bin2hex($nonce) . "\n";
// Check what's at positions 0-25
echo "\nByte-by-byte breakdown:\n";
echo "Position 0 (version): " . ord($decoded[0]) . "\n";
for ($i = 1; $i <= 24; $i++) {
echo "Position {$i}: " . (isset($decoded[$i]) ? sprintf("%02x", ord($decoded[$i])) : 'N/A') . "\n";
}