A header object for a data file is comprised of sub-objects which specify
properties of the data stream and contains information needed to properly
verify and interpret the information within the data object. In order to
allow the protection of any set of sub-objects without requiring that the
sub-objects follow any specific ordering, a new sub-object is introduced
which includes region specifiers identifying regions within sub-objects
and verification information for those regions. This new sub-object in
the header object allows the modification of non-protected regions and
reorganization of sub-objects in a header without invalidating
verification information.