1. Departments of Computational Biology, Cryptography, and Discrete Algorithms and Mathematics, Sandia National Laboratories, P.O. Box 969, MS 9951, Livermore, California 94551, and Department of Computer Science MSC01 11301 1, University of New Mexico, Albuquerque, New Mexico 87131-0001