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:

  1. The generated numbers
  2. 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:

1

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
2

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.

3

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:

  1. Take your comma-separated numbers (e.g., "7,12,23,42,56,89")
  2. Append a pipe character (|) followed by the Unix timestamp (e.g., "7,12,23,42,56,89|1740693045")
  3. Calculate the SHA-256 hash of this string
  4. 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)