Hash mismatch when downloading anything from Mac App Store
Hi, I have a 2011 iMac, and every time I purchase something from the Mac App Store, it starts to download and then comes up Hash Mismatch. The download seems to get stuck in a cycle of downloading around 10mb and then resetting and once it's done this about 5 times, the error comes up on screen 'hash mismatch'. If I press retry, sometimes it continues and downloads more of the file, only to then get the same error a bit further on in the download - if I'm lucky it downloads the whole file after the error has come up about 5-10 times, depending on file size.
However, when I tried to download Call of Duty, it wouldn't progress past a certain point and so I had to ask for a refund on that. Also, when I download quite a few dmg files, I get the error 'image file corrupted' and I can't install the file (same problem with Steam as well).
I have run diagnostics from Disk Utility but it doesn't report any errors on the drive, so I'm not sure what to do next. Is it possibly a network problem and the files are being corrupted by my ISP or a bad router?
iMac (27-inch Mid 2011), Mac OS X (10.7.4)