proposed updates for CS1a

This moves to a single hashing function to minimize code and common HMAC pattern, as well as introduces a compact open inner format for use on specialized/dedicated embedded devices with limited spectrum.