Bill, One cannot invert the MD5 hash, and thus change (undetectably) the data at near the end of the packet or substitute a new hash, in the absence of a trailing secret value. For some hash algorithms, it is possible to add additional data to the end in the absence of a trailing secret value, and in the absence of a length field embedded in the intergity-protected text. Steve