bytes(SODIUM_CRYPTO_SECRETBOX_KEYBYTES); $entropy = $crypto->calculateShannonEntropy($key); $keyLengthBits = strlen($key) * 8; $passes = $crypto->validateKeyStrength($key, 128); echo "Key #" . ($i + 1) . ":\n"; echo " Length: {$keyLengthBits} bits\n"; echo " Shannon Entropy: " . round($entropy, 4) . "\n"; echo " Passes validation (entropy >= 6.0): " . ($passes ? 'YES' : 'NO') . "\n\n"; } echo "\nComparing with random_bytes():\n\n"; for ($i = 0; $i < 10; $i++) { $key = random_bytes(SODIUM_CRYPTO_SECRETBOX_KEYBYTES); $entropy = $crypto->calculateShannonEntropy($key); $keyLengthBits = strlen($key) * 8; $passes = $crypto->validateKeyStrength($key, 128); echo "random_bytes() Key #" . ($i + 1) . ":\n"; echo " Length: {$keyLengthBits} bits\n"; echo " Shannon Entropy: " . round($entropy, 4) . "\n"; echo " Passes validation (entropy >= 6.0): " . ($passes ? 'YES' : 'NO') . "\n\n"; }