Example #1
0
    printf("got : ");
    for ($i = 0; $i < 32; $i++) {
        printf("%02x,", $b[$i]);
    }
    printf("\n");
    printf("diff: ");
    for ($i = 0; $i < 32; $i++) {
        if ($a[$i] ^ $b[$i]) {
            printf("%02x,", $a[$i] ^ $b[$i]);
        } else {
            printf("  ,");
        }
    }
    printf("\n\n");
}
$time = -microtime(true);
$alice = Salt::box_keypair();
$alice_sk = $alice[0];
$alice_pk = $alice[1];
$bob = Salt::box_keypair();
$bob_sk = $alice[0];
$bob_pk = $alice[1];
$alice_shared = Salt::scalarmult($alice_sk, $bob_pk);
$bob_shared = Salt::scalarmult($bob_sk, $alice_pk);
if (!Salt::equal($alice_shared, $bob_shared)) {
    printDiff($alice_shared, $bob_shared);
}
$time += microtime(true);
printf("done\n");
printf("microtime: %f\n", $time);
printf("memory peak: %s\n", memory_get_peak_usage(true));