Пример #1
0
 public function testGeneratePairFromPrime()
 {
     /*
     1. p = 3, q = 11
     2. n = 33
     3. Phi(p,q) = 2 * 10 = 20
     4. d = 257
     5. 257 * 13 mod 20 = 1, e = 13
     */
     list($public, $private, $n) = $this->RSA->generateKeysPair(3, 11, 257);
     $this->assertEquals(257, $public);
     $this->assertEquals(13, $private);
     $this->assertEquals(33, $n);
     //
     list($public, $private, $n) = $this->RSA->generateKeysPair(3557, 2579, 3);
     $this->assertEquals(3, $public);
     $this->assertEquals(6111579, $private);
     $this->assertEquals(9173503, $n);
 }