Verification System
How to verify the randomness and authenticity of your generated numbers
Why Verification Matters
When using random numbers for important decisions, contests, or scientific purposes, it's crucial to ensure that the numbers are truly random and haven't been tampered with. Our verification system allows you to confirm that the numbers you received were genuinely generated by our system at the time indicated.
How Our Verification Works
Each time you generate random numbers using our tools, we provide:
- A timestamp - The exact time when the numbers were generated
- A verification hash - A unique cryptographic signature of your results
The verification hash is created using a secure one-way function (SHA-256) that combines:
- The generated numbers
- The timestamp
This creates a unique "fingerprint" that can be used to verify the authenticity of the results.
Verifying Your Results
To verify that your random numbers are authentic and were generated at the claimed time:
Record Your Data
Save your generated numbers, the timestamp, and the verification hash.
Example:
Numbers: 7, 12, 23, 42, 56, 89 Timestamp: 2025-02-25 18:30:45 Hash: 8f7d6a5e4c3b2a1098765432109876543210abcdef1234567890abcdef123456
Use Our Verification Tool
Enter your numbers, timestamp, and hash into our verification tool below. The tool will recalculate the hash and compare it to the one you provided.
Manual Verification (For Advanced Users)
If you prefer to verify the results independently, you can use any SHA-256 hash calculator with the following algorithm:
- Take your comma-separated numbers (e.g., "7,12,23,42,56,89")
- Append a pipe character (|) followed by the Unix timestamp (e.g., "7,12,23,42,56,89|1740693045")
- Calculate the SHA-256 hash of this string
- Compare the result with the provided verification hash
If the hashes match, the numbers are authentic and were generated at the claimed time.
Example code (PHP):
$numbers = [7, 12, 23, 42, 56, 89];
$timestamp = 1740693045; // Unix timestamp for 2025-02-25 18:30:45
$data = implode(',', $numbers) . '|' . $timestamp;
$hash = hash('sha256', $data);
echo $hash;
Security Considerations
Our verification system provides a high level of assurance, but it's important to understand its limitations:
- The verification confirms that the numbers were generated by our system at the specified time
- It does not guarantee that the numbers are statistically random (though we use cryptographically secure methods)
- For critical applications, consider using multiple sources of randomness
Cryptographic Details
For those interested in the technical details:
- We use PHP's
random_int()function, which relies on a cryptographically secure pseudorandom number generator (CSPRNG) - The verification hash is created using the SHA-256 algorithm
- The timestamp is in Unix time format (seconds since January 1, 1970)