This document presents a public-key cryptosystem based on the discrete logarithm problem over finite fields. The security of the system relies on the difficulty of finding discrete logarithms in the function field Fp^n. The system uses a primitive polynomial f(x) of degree n over the finite field Fp as the base polynomial. The public key consists of f(x) and another primitive polynomial fk(x) with a root that is the kth power of the root of f(x), where k is the secret key. Encryption involves multiplying the message polynomial by a term related to fk(x) or f(x) depending on the secret key. Decryption uses the secret key to recover the message