Authenticity of digital data, security policies, and usage of game
software are enforced on a game console. When the software is secured
prior to distribution on media, a private key is used to encrypt a header
digest that includes a digest of each section of the software and
information specifying a region, a rating, and media type of the
software. A hashing algorithm is applied to produce the digests. On the
game console, a public key is used to decrypt the header digest for
comparison to a hash of the header. A digest of each section of digital
data is computed and compared to the corresponding digest in the header
to authenticate the data. The console will not execute the software
unless the parameters in the header information match those stored in the
console and the computed digests for each section match those in the
header on the medium.