The format here is rather verbose; can we shoot for something shorter and simpler, like `sha256@secret!restofdata...` ([`partition`](http://docs.python.org/3/library/stdtypes.html#str.partition) should make parsing that rather easy).