/** returns RSA key pair with length $bit_len */ function generate_key_pair($bit_len) { // generate two primes p and q $p_len = (int) ($bit_len / 2) + 1; $q_len = $bit_len - $p_len; $p = get_prime($p_len); $q = get_prime($q_len); // $n - is shared modulus $n = bi_mul($p, $q); // generate public ($e) and private ($d) keys $pq = bi_mul(bi_dec($p), bi_dec($q)); do { $e = bi_rand($q_len, 'microtime_generator'); } while (!bi_is_zero(bi_dec(bi_gcd($e, $pq)))); $d = bi_invmod($e, $pq); return array('n' => bi_serialize($n), 'public_key' => bi_serialize($e), 'private_key' => bi_serialize($d)); }
$_SESSION['startTime'] = date("Y-m-d H:i:s"); save_test(); } } // scelgo i parametri della prova $type = get_type(); // 1 = filler, 0 = test if ($type == 1) { $class = get_classe(); // 0 = non-word e non-word, 1 = word e non-word, 2 = non-word e word} $parolefiller = get_filler($class); // $parolefiller è un array (id_filler => parolaFiller ...) } $primePh1 = get_prime(1); // TRUE se nella fase 1 avrò parola e dominante, FALSE se avrò parola e subordinato $primePh2 = get_prime(2); $word1 = get_word($type); // words1 è un array (id_parola => parola, dominante => paroladominante, subordinata => parolasubordinata) $word2 = get_linked_word($word1, $type); // trovo la lista delle interpretazioni delle due parole collegate $interpret1 = get_interpret($word1, 1); //interpret sono array chiave=id_interpretazione e valore=interpretazione $interpret2 = get_interpret($word2, 2); ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml">