A method and system for providing data authentication, within a data communication environment, in a manner which is simple, fast, and provably secure. A data message to be sent is partitioned into data blocks. Each data block is combined with a block index to create a word. A pseudo-random...http://www.google.com/patents/US5757913?utm_source=gb-gplus-sharePatent US5757913 - Method and apparatus for data authentication in a data communication environment 