The increasing use and sophistication of data transmission in such fields as telecommunications, networking, cellular communication, wireless communications, ???smart card??? applications, audio-visual and video communications has led to an increasing need for systems that permit data encryption, authentication and verification.