- 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.
34 lines
1.1 KiB
PHP
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";
|
|
}
|