I've used this one quite a bit recently as an integrity check. https://stackoverflow.com/a/12085689/462935