Signatures for multiple encodings
First Claim
Patent Images
1. A computer implemented method comprising:
- generating a first signature of data using a processor, wherein the data is included in a first document, and wherein the first document has a first document encoding;
converting the first document from the first document encoding to a second document having a second document encoding, wherein the first document encoding and the second document encoding are different document encodings;
generating a second signature of data, wherein the data is included in the second document;
canonicalizing the first document from the first document encoding to a canonicalized first document having a canonical encoding, wherein canonicalizing the first document includes providing a different order of data within the first document based on a canonical ordering;
generating a third signature of data, wherein the data is included in the canonicalized first document; and
associating the first signature, the second signature, and the third signature with the first document to provide a digitally signed first document.
2 Assignments
0 Petitions
Accused Products
Abstract
Digitally signing data for multiple encodings is disclosed. A first signature of the data is generated. A second signature of a second encoding of the data is generated. The first signature and the second signature are associated with the signed data.
32 Citations
23 Claims
-
1. A computer implemented method comprising:
-
generating a first signature of data using a processor, wherein the data is included in a first document, and wherein the first document has a first document encoding; converting the first document from the first document encoding to a second document having a second document encoding, wherein the first document encoding and the second document encoding are different document encodings; generating a second signature of data, wherein the data is included in the second document; canonicalizing the first document from the first document encoding to a canonicalized first document having a canonical encoding, wherein canonicalizing the first document includes providing a different order of data within the first document based on a canonical ordering; generating a third signature of data, wherein the data is included in the canonicalized first document; and associating the first signature, the second signature, and the third signature with the first document to provide a digitally signed first document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a processor configured to; generate a first signature of data, wherein the data is included in a first document and wherein the first document has a first document encoding; convert the first document from the first document encoding to a second document having a second document encoding, wherein the first document encoding and the second document encoding are different document encodings; generate a second signature of data, wherein the data is included in the second document; canonicalize the first document from the first document encoding to a canonicalized first document having a canonical encoding, wherein canonicalizing the first document includes providing a different order of data within the first document based on a canonical ordering; generate a third signature of data, wherein the data is included in the canonicalized first document; and associate the first signature, the second signature, and the third signature with the first document to provide a digitally signed first document; and a memory coupled to the processor and configured to provide instructions to the processor. - View Dependent Claims (17, 18, 19)
-
-
20. A computer program product, the computer program product being embodied in a computer readable storage medium and comprising computer instructions for:
-
generating a first signature of data, wherein the data is included in a first document, and wherein the first document has a first document encoding; converting the first document from the first document encoding to a second document having a second document encoding, wherein the first document encoding and the second document encoding are different document encodings; generating a second signature of data, wherein the data is included in the second document; canonicalizing the first document from the first document encoding to a canonicalized first document having a canonical encoding, wherein canonicalizing the first document includes providing a different order of data within the first document based on a canonical ordering; generating a third signature of data, wherein the data is included in the canonicalized first document; and associating the first signature, the second signature, and the third signature with the first document to provide a digitally signed first document. - View Dependent Claims (21, 22, 23)
-
Specification