예제 #1
0
파일: RSA.php 프로젝트: garybulin/php7
/**
    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));
}
예제 #2
0
        $_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">