"Bandwidth" - one word.
That's what's currently done, except the encryption scheme is well-known.
An MD5 hash "check" of what? The files? Currently, CRC32 is used, but a truly secure scheme would involve a SHA1/salt checked on loaded files concurrently during gameplay.