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

version» Context lines:

pike.git/lib/modules/Crypto.pmod/DH.pmod:19:       // FIXME: generate().       //! Generate a Diffie-Hellman key pair.    //!    //! @returns    //! Returns the following array:    //! @array    //! @elem Gmp.mpz 0    //! The generated public key. -  //! @rlem Gmp.mpz 1 +  //! @elem Gmp.mpz 1    //! The corresponding private key.    //! @endarray    array(Gmp.mpz) generate_keypair(function(int(0..):string(8bit)) rnd)    {    Gmp.mpz key = Gmp.mpz(rnd(q->size() / 8 + 16), 256) % (q - 1) + 1;       Gmp.mpz pub = g->powm(key, p);       return ({ pub, key });    }