Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function testCreateRandomBigIntegerInRange() {
- $N_base10str = "255";
- $N = new BigInteger($N_base10str, 10);
- $g_base10str = "1";
- $k_base16str = "1";
- $Srp = new ThinbusSrp($N_base10str, $g_base10str, $k_base16str, "sha256");
- $values = array();
- for( $i = 0; $i < 256; ++$i) {
- $values[$i] = 0;
- }
- for( $i = 0; $i < 1e4; ++$i) {
- $r = $Srp->createRandomBigIntegerInRange($N);
- $h = $r->toHex();
- $n = hexdec($h);
- $c = $values[$n];
- $c2 = $c + 1;
- $values[$n] = $c2;
- }
- $print = "loopCounter: ".$Srp->loopCounter."\n";
- foreach($values as $key => $item) {
- $print = $print."\n".$key.", ".$item;
- }
- return $print;
- }
- ======
- (string:1955) loopCounter: 10046
- 0, 0
- 1, 31
- 2, 36
- 3, 36
- 4, 37
- 5, 41
- 6, 35
- 7, 51
- 8, 39
- 9, 31
- 10, 43
- 11, 42
- 12, 47
- 13, 37
- 14, 53
- 15, 44
- 16, 35
- 17, 32
- 18, 42
- 19, 41
- 20, 31
- 21, 39
- 22, 42
- 23, 40
- 24, 27
- 25, 51
- 26, 37
- 27, 47
- 28, 47
- 29, 41
- 30, 38
- 31, 36
- 32, 47
- 33, 39
- 34, 37
- 35, 39
- 36, 33
- 37, 40
- 38, 39
- 39, 38
- 40, 49
- 41, 41
- 42, 35
- 43, 48
- 44, 51
- 45, 46
- 46, 31
- 47, 39
- 48, 30
- 49, 42
- 50, 43
- 51, 38
- 52, 31
- 53, 45
- 54, 31
- 55, 45
- 56, 41
- 57, 42
- 58, 42
- 59, 42
- 60, 48
- 61, 47
- 62, 34
- 63, 41
- 64, 46
- 65, 40
- 66, 43
- 67, 36
- 68, 35
- 69, 53
- 70, 41
- 71, 38
- 72, 36
- 73, 32
- 74, 32
- 75, 29
- 76, 43
- 77, 39
- 78, 40
- 79, 50
- 80, 31
- 81, 34
- 82, 32
- 83, 41
- 84, 30
- 85, 40
- 86, 43
- 87, 28
- 88, 37
- 89, 38
- 90, 36
- 91, 29
- 92, 42
- 93, 32
- 94, 42
- 95, 45
- 96, 45
- 97, 32
- 98, 54
- 99, 40
- 100, 49
- 101, 33
- 102, 40
- 103, 44
- 104, 40
- 105, 40
- 106, 27
- 107, 41
- 108, 44
- 109, 44
- 110, 51
- 111, 39
- 112, 46
- 113, 43
- 114, 35
- 115, 43
- 116, 43
- 117, 49
- 118, 33
- 119, 36
- 120, 40
- 121, 46
- 122, 46
- 123, 41
- 124, 35
- 125, 42
- 126, 47
- 127, 41
- 128, 31
- 129, 41
- 130, 40
- 131, 43
- 132, 36
- 133, 39
- 134, 48
- 135, 29
- 136, 29
- 137, 53
- 138, 27
- 139, 46
- 140, 33
- 141, 44
- 142, 43
- 143, 40
- 144, 36
- 145, 32
- 146, 34
- 147, 43
- 148, 40
- 149, 37
- 150, 32
- 151, 38
- 152, 49
- 153, 41
- 154, 37
- 155, 39
- 156, 38
- 157, 41
- 158, 51
- 159, 33
- 160, 48
- 161, 38
- 162, 38
- 163, 38
- 164, 44
- 165, 41
- 166, 41
- 167, 38
- 168, 41
- 169, 32
- 170, 32
- 171, 44
- 172, 37
- 173, 30
- 174, 42
- 175, 33
- 176, 35
- 177, 44
- 178, 43
- 179, 52
- 180, 43
- 181, 38
- 182, 33
- 183, 42
- 184, 43
- 185, 36
- 186, 33
- 187, 36
- 188, 46
- 189, 36
- 190, 50
- 191, 43
- 192, 43
- 193, 34
- 194, 46
- 195, 44
- 196, 40
- 197, 33
- 198, 34
- 199, 34
- 200, 38
- 201, 45
- 202, 33
- 203, 31
- 204, 36
- 205, 32
- 206, 36
- 207, 39
- 208, 46
- 209, 27
- 210, 32
- 211, 33
- 212, 40
- 213, 27
- 214, 42
- 215, 44
- 216, 25
- 217, 47
- 218, 42
- 219, 43
- 220, 51
- 221, 33
- 222, 25
- 223, 47
- 224, 36
- 225, 43
- 226, 41
- 227, 36
- 228, 42
- 229, 46
- 230, 40
- 231, 35
- 232, 44
- 233, 38
- 234, 44
- 235, 46
- 236, 35
- 237, 49
- 238, 33
- 239, 39
- 240, 36
- 241, 28
- 242, 33
- 243, 33
- 244, 44
- 245, 41
- 246, 45
- 247, 36
- 248, 39
- 249, 50
- 250, 34
- 251, 40
- 252, 39
- 253, 33
- 254, 42
- 255, 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement