pike.git / lib / modules / Crypto.pmod / DH.pmod

version» Context lines:

pike.git/lib/modules/Crypto.pmod/DH.pmod:29:    //! Returns the following array:    //! @array    //! @elem Gmp.mpz 0    //! The generated public key.    //! @elem Gmp.mpz 1    //! The corresponding private key.    //! @endarray    array(Gmp.mpz) generate_keypair(function(int(0..):string(8bit)) rnd)    {    Gmp.mpz key = [object(Gmp.mpz)] -  Gmp.mpz(rnd([int(0..)](q->size() / 8 + 16)), 256) % (q - 1) + 1; +  (Gmp.mpz(rnd([int(0..)](q->size() / 8 + 16)), 256) % (q - 1) + 1);       Gmp.mpz pub = g->powm(key, p);       return ({ pub, key });    }   #endif       //! Alias for @[q].    //!    //! @deprecated q