Authentication Via Algebraic-Geometric Codes