SE534208C2

Optimized integrity verification procedures

Abstract

Some embodiments of the invention provide a method of verifying the integrity of digital content. At a source of the digital content, the method generates a signature for the digital content by applying a hashing function to a particular portion of the digital content, where the particular portion is less than the entire digital content. The method supplies the signature and the digital content to a device. At the device, the method applies the hashing function to the particular portion of the digital content in order to verify the supplied signature, and thereby verifies the integrity of the supplied digital content.

SE534208C2, drawing sheet 1
Sheet 1 of 7

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Granted
  4. Today

105 claims: 13 independent, 92 dependent

  1. 1
    NEW PATENT CLAIMS NYA PATENTKRAV 1. A method comprising:1. En metod innefattande: for a particular information, which comprises a set of sections, selecting a sub-section from each of a plurality of sections in said set of sections, the sub-section of each section being selected using a quasi-random operation;generating for the particular information a digital signature from only the selected sub-sections of the particular information ;and providing the digital signature. för en speciell information, vilken innefattar en uppsättning sektioner, val av en delsektion från var och en av ett flertal sektioner i nämnda uppsättning sektioner, varvid del-sektionen av vaije sektion väljes med användning av en kvasi-slumpartad operation;generering för den speciella informationen av en digital signatur utifrån endast de valda del-sektionema av den speciella informationen;och tillhandahållande av den digitala signaturen.
  2. 14
    A computer readable medium storing a computer program executable with at least one processor, the computer program comprising sets of instructions for:14. Ett datorläsbart medium lagrande ett datorprogram som är exekverbart med åtminstone en processor varvid datorprogrammet innefattar uppsättningar av instruktioner för: for a particular information, which comprises a set of sections, selecting a subsection from each of a plurality of sections in said set of sections, the selected subsections together comprising an ordered pattern of bits;för en speciell information, vilken innefattar en uppsättning sektioner, val av en delsektion från var och en av ett flertal sektioner i nämnda uppsättning sektioner, varvid de valda del-sektionerna tillsammans innefattar ett ordnat mönster av bits;generating for the special information a digital signature from only the selected sub-sections of the special information;and providing the digital signature. generering för den speciella informationen av en digital signatur utifrån endast de valda del-sektionerna av den speciella informationen;och tillhandahållande av den digitala signaturen.
  3. 20
    A method comprising:20. En metod innefattande: a) mottagande av en speciell information innehållande ett flertal uppsättningar op-koder och operander;och a) receiving a special information containing a plurality of sets of opcodes and operands;and b) verifiering av autenticiteten för den speciella informationen genom användning av en digital signatur som utvinnes från endast en del av den speciella informationen, varvid delen innefattar en del från varje uppsättning op-koder och operander. b) verifying the authenticity of the particular information by using a digital signature obtained from only a portion of the particular information, the portion comprising a portion from each set of opcodes and operands.
  4. 36
    The method according to claims 20 and 89, wherein the special part only comprises op-codes. 36. Metoden enligt patentkraven 20 och 89, varvid den speciella delen endast innefattar op-koder. 534 208 534 208
  5. 42
    A computer readable medium comprising a computer program executable with at least one processor, the computer program comprising sets of instructions for:42. Ett datorläsbart medium innefattande ett datorprogram som är exekverbart med åtminstone en processor varvid datorprogrammet innefattar uppsättningar av instruktioner för: mottagande av en speciell information innehållande ett flertal uppsättningar op-koder och operander;och verifiering av autenticiteten för den speciella informationen genom användning av en digital signatur som utvinnes från endast en del av den speciella informationen, varvid delen innefattar en kvasi-slumpartat vald del från vaije uppsättning op-koder och operander. receiving a special information containing a plurality of sets of opcodes and operands;and verifying the authenticity of the particular information by using a digital signature extracted from only a portion of the particular information, the portion comprising a quasi-randomly selected portion from each set of opcodes and operands.
  6. 54
    A device for accessing information, comprising:54. En enhet for åtkomst av information, innefattande: a storage unit for storing a special information containing a plurality of sets of opcodes and operands;and an electronic unit for utilizing a digital signature for verifying the special information, the digital signature being extracted from only a part of the special information, the part comprising only an op-code from each of the plurality of sets. en lagringsenhet för lagring av en speciell information innehållande ett flertal uppsättningar op-koder och operander;och en elektronisk enhet för utnyttjande av en digital signatur för verifiering av den speciella informationen, varvid den digitala signaturen utvunnits från endast en del av den speciella 10 informationen varvid delen innefattar endast en op-kod från vardera av flertalet av uppsättningar.
  7. 63
    A system for distributing information comprising:63. Ett system för distribution av information innefattande: a) a set of computers for providing special information;comprising a set of sections and a) en uppsättning datorer för tillhandahållande av en speciell information;som innefattar en uppsättning av sektioner och b) a unit for using a digital signature for verifying the special information, in which the digital signature is extracted from only a part of the special information, which part comprises a subsection of a plurality of sections in said set of sections, the subsections together comprises an ordered pattern of pieces. b) en enhet för utnyttjande av en digital signatur för verifiering av den speciella informationen, i vilken den digitala signaturen utvinnes från endast en del av den speciella informationen, vilken del innefattar en delsektion av ett flertal av sektioner i nämnda uppsättning sektioner, varvid delsektionema tillsammans omfattar ett ordnat mönster av bitar.
  8. 77
    A method comprising:77. En metod innefattande: a) generating a signature for a digital information comprising a plurality of sets of opcodes and operands by applying a hashing function to a particular part of the digital information, said special part not comprising the whole digital information, but a part of each set of op codes and operands, a) generering av en signatur för en digital information som innefattar ett flertal uppsättningar av op-koder och operander genom applicering av en hashing-funktion på en speciell del av den digitala informationen, varvid nämnda speciella del inte innefattar hela den digitala informationen, men en del av vaije uppsättning av op-koder och operander, b) transferring the signature and the digital information to a device;and b) överföring av signaturen och den digitala informationen till en enhet;och c) i enheten applicering av hashing-funktionen på den speciella delen av den digitala informationen för att verifiera signaturen överförd med den digitala informationen och därmed verifiera integriteten for den överförda digitala informationen. c) in the device applying the hashing function to the special part of the digital information to verify the signature transmitted with the digital information and thereby verify the integrity of the transmitted digital information.
  9. 89
    A method comprising:89. En metod innefattande: 5 for a special information, which comprises a plurality of sets of op-codes and operands, selecting a part of the special information so that a part of each set forms a part of the selected part;generating a digital signature for the special information from only the portion of the special information;and providing the digital signature for use in a later verification of 5 för en speciell information, vilken innefattar ett flertal uppsättningar av op-koder och operander, val av en del av den speciella informationen så att en del av vaije uppsättning utgör en del av den valda delen;generering av en digital signatur för den speciella informationen utifrån endast delen av den speciella informationen;och tillhandahållande av den digitala signaturen för användning vid en senare verifiering av 10 all the special information. 10 hela den speciella informationen.
  10. 90
    A method comprising:90. En metod innefattande: a) mottagning av en speciell information i en portabel mediaspelare, vilken information innefattar objektkod, varvid objektkoden innefattar en uppsättning av op-koder samt a) receiving a special information in a portable media player, which information comprises object code, the object code comprising a set of op-codes and 15 associated set of operands 15 associerad uppsättning av operander b) mottagning i nämnda spelare av en digital signatur genererad utifrån endast en del av den speciella informationen, varvid den speciella informationen bara innefattar opkoder;och b) receiving in said player a digital signature generated from only a part of the special information, the special information only comprising opcodes;and c) verifiering i nämnda spelare av hela den speciella informationen med hjälp av den .20 digitala signaturen. c) verifying in said player all the special information by means of the .20 digital signature.
  11. 91
    A method comprising:91. En metod innefattande: for a special information, which comprises a plurality of sets of executable object code, wherein each set comprises a plurality of bytes, selecting a part of the för en speciell information, vilken innefattar ett flertal uppsättningar av exekverbar objektkod, varvid vaqe uppsättning innefattar ett flertal bytes, val av en del av den 25 the special information, the part of the special information comprising a subset of each of the sets of executable object code, each subset comprising the same determined byte;generating a digital signature from only the selected part of the special information for verifying the whole of the special the information;and the provision of the special information and the digital 25 speciella informationen, varvid delen av den speciella informationen innefattar en deluppsättning av var och en av uppsättningarna av exekverbar objektkod, varvid vaije deluppsättning innefattar samma bestämda byte;generering av en digital signatur utifrån endast den valda delen av den speciella informationen för verifiering av hela den speciella informationen;och tillhandahållande av den speciella informationen och den digitala 30 the signature. 30 signaturen.
  12. 92
    A portable media player which receives a special information and a signature for verifying the entire special information, the special information comprising object code, which comprises a set of op-codes and associated 92. En portabel mediaspelare vilken mottager en speciell information och en signatur för verifiering av hela den speciella informationen, varvid den speciella informationen innefattar objektkod, vilken innefattar en uppsättning op-koder samt associerad 35 set of operands, the signature previously generated from only a portion of the special information including opcodes and operands, the portable media player comprising:35 uppsättning operander, varvid signaturen tidigare genererats utifrån endast en del av den speciella informationen som innefattar op-koder samt operander, varvid den portabla mediaspelaren innefattar: 534 208 534 208 a) a digest generator for generating a digest from only the same part of the special information which includes op-codes and operands;and a) en digest generator för generering av en digest utifrån endast samma del av den speciella informationen som innefattar op-koder och operander;och b) a signature verifier for verification of all the special information. b) en signaturverifierare för verifiering av hela den speciella informationen.
  13. 97
    A method comprising:97. En metod innefattande: sending, at a portable media player, a request to a digital rights management (DRM) server for an application comprising executable code for the media player;receiving in the portable media player the requested application comprising executable code for the player;receiving in the player a digital signature for the application, the digital signature being generated from only a part of the application;and verification of the entire application using the signature. sändning, vid en portabel mediaspelare, av en begäran till en digital rättsförvaltande (DRM) server om en applikation innefattande exekverbar kod för mediaspelaren;mottagning i den portablamediaspelaren av den begärda applikationen innefattande exekverbar kod för spelaren;mottagning i spelaren av en digital signatur för applikationen, varvid den digitala signaturen genererats utifrån endast en del av applikationen;och verifiering av hela applikationen genom användning av signaturen.