refactor out most of fpad (see new file); clean file; work more on proof (need to look at SHA_256' generate_and_pad')