
On this page the algorithm of the "Random String" generator is described. This generator creates a random string. You can set the desired length of the string and choose whether uppercase letters, lowercase letters, numbers and / or special characters should be included.
Table of contents
What is randomness?
Randomness is an event whose state cannot be clearly predicted causally. This means that the result of a random generator may not be predictable or computable. This, however, contradicts the laws of each computer. In other words, a computer can not produce absolutely random numbers without additional peripherals. In this case we call it pseudo-random numbers. In general, you can philosophize about at which point you can actually speak about randomness in practise.
How are the random strings generated?
Theoretically, several different methods are used in this generator to generate pseudo-random values. For the actual answer, a PHP function for cryptographically secure pseudo random numbers is used.
Random generators for binary string
How these random generators work, is explained here in detail.
Random generator for random string
The previous random number generators produce relatively good random numbers, which, however, can further be improved. The strings are therefore always generated on server-side with the PHP function random_int(), which generates cryptographically secure pseudo-random numbers:
// The variable $all_chars contains all chosen characters $max_index = count($all_chars) - 1; $random_answer = ""; // Generate string for ($i = 1; $i <= STRING_LENGTH; $i++) { $index = random_int(0, $max_index); $random_answer .= $all_chars[$index]; }