Visa staten nyckel generera (2 / 3 steg)
Steg 2: PHP-kod
Detta är för en php baserat web app. Projektfiler är kopplade. Finns ett fungerande php exempel på varje uppdatera genererar en ny uppsättning datornycklar.
fungera random_string() {$character_set_array = array(); $character_set_array [] = array ("räkna" = > 10, 'tecken' = > "abcdefghijklmnopqrstuvwxyz"); $character_set_array [] = array ("räkna" = > 2, 'tecken' = > "ABCDEFGHIJKLMNOPQRSTUVWXYZ"); $character_set_array [] = array ("räkna" = > 2, 'tecken' = > "0123456789"); $character_set_array [] = array ("räkna" = > 2, 'tecken' = > '! $temp_array = array(); foreach ($character_set_array som $character_set) {för ($i = 0; $i < $character_set ['count']; $i ++) {$temp_array [] = $character_set ['tecken'] [rand (0 strlen($character_set['characters']) - 1)]; {}} shuffle($temp_array); återvända implode('', $temp_array); }
$validationKeylength = 128; $max = ceil($validationKeylength / 40); $random = ''; för ($i = 0; $i < $max; $i ++) {$random. = sha1(microtime(true).mt_rand(10000,90000).random_string());} $validationKey = substr ($random, 0, $validationKeylength);
$decryptionKeylength = 64; $max = ceil($decryptionKeylength / 40); $random = ''; för ($i = 0; $i < $max; $i ++) {$random. = sha1(microtime(true).mt_rand(10000,90000).random_string());} $decryptionKey = substr ($random, 0, $decryptionKeylength);? >