Forked from https://svn.php.net/repository/pear/packages/Crypt_DiffieHellman/trunk/