Computer-implemented method and system for embedding and authenticating ancillary information in digitally signed content
First Claim
1. A method comprising:
- loading digital content containing a digitally signed portion into memory for processing, while checking for the integrity of a digital signature and the contents of the digitally signed portion;
identifying, by use of a processor, an existing digital signature block and an existing digital signature size block in a digitally signed file header of the digitally signed portion;
obtaining a digital signature size value from the digital signature size block, the digital signature size value corresponding to the size of the digital signature block plus the length of an ancillary data block plus a pre-determined pad;
authenticating the integrity of the digitally signed portion using the digital signature while processing the digital content;
unwrapping a purchase mechanism built into a wrapper associated with the digital content; and
extracting from the ancillary data block, by use of the processor, data referenced by instructions of the purchase mechanism, the extracting being performed without invalidating the digital signature.
9 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented system and method for embedding and authenticating ancillary information in digitally signed content are disclosed. The method and system include: loading digital content containing a digitally signed portion into memory for processing; identifying an existing digital signature block and an existing digital signature size block in a digitally signed file header of the digitally signed portion; obtaining a digital signature size value from the digital signature size block, the digital signature size value corresponding to the size of the digital signature block plus the length of an ancillary data block plus a pre-determined pad; authenticating the integrity of the digitally signed portion using the digital signature while processing the digital content; unwrapping a purchase mechanism built into as wrapper associated with the digital content; and extracting from the ancillary data block data referenced by instructions of the purchase mechanism, the extracting being performed without invalidating the digital signature.
27 Citations
18 Claims
-
1. A method comprising:
-
loading digital content containing a digitally signed portion into memory for processing, while checking for the integrity of a digital signature and the contents of the digitally signed portion; identifying, by use of a processor, an existing digital signature block and an existing digital signature size block in a digitally signed file header of the digitally signed portion; obtaining a digital signature size value from the digital signature size block, the digital signature size value corresponding to the size of the digital signature block plus the length of an ancillary data block plus a pre-determined pad; authenticating the integrity of the digitally signed portion using the digital signature while processing the digital content; unwrapping a purchase mechanism built into a wrapper associated with the digital content; and extracting from the ancillary data block, by use of the processor, data referenced by instructions of the purchase mechanism, the extracting being performed without invalidating the digital signature. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An article of manufacture embodied in a non-transitory machine storage medium including data that, when accessed by a machine, causes the machine to:
-
load digital content containing a digitally signed portion into memory for processing, while checking for the integrity of a digital signature and the contents of the digitally signed portion; identify an existing digital signature block and an existing digital signature size block in a digitally signed file header of the digitally signed portion; obtain a digital signature size value from the digital signature size block, the digital signature size value corresponding to the size of the digital signature block plus the length of an ancillary data block plus a pre-determined pad; authenticate the integrity of the digitally signed portion using the digital signature while processing the digital content; unwrap a purchase mechanism built into a wrapper associated with the digital content; and extract from the ancillary data block data referenced by instructions of the purchase mechanism, the article of manufacture being configured to extract the data without invalidating the digital signature. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a processor; a memory in data communication with the processor; and a content distribution system, executable by the processor, configured to; load digital content containing a digitally signed portion into the memory for processing, while checking for the integrity of a digital signature and the contents of the digitally signed portion; identify an existing digital signature block and an existing digital signature size block in a digitally signed file header of the digitally signed portion; obtain a digital signature size value from the digital signature size block, the digital signature size value corresponding to the size of the digital signature block plus the length of an ancillary data block plus a pre-determined pad; authenticate the integrity of the digitally signed portion using the digital signature while processing the digital content; unwrap a purchase mechanism built into a wrapper associated with the digital content; and extract from the ancillary data block data referenced by instructions of the purchase mechanism, the article of manufacture being configured to extract the data without invalidating the digital signature. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification