SE535797C2

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.

SE535797C2, drawing sheet 1
Sheet 1 of 6

Term

No projected expiry on record.

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

29 claims: 8 independent, 21 dependent

  1. 1
    NEW PATENT REQUIREMENTS FOR DIVIDED APPLICATION NYA PATENTKRAV FÖR AVDELAD ANSÖKAN 1. A computer readable medium storing a computer program executable with at least one processor, the computer program comprising sets of instructions for:1. Ett datorläsbart medium lagrande ett datorprogram som är exekverbart med åtminstone en processor varvid datorprogrammet innefattar uppsättningar av instruktioner för: mottagning av en speciell information, vilken innefattar ett flertal rader med objektkod, varvid vaije rad innefattar en op-kod och dess tillhörande uppsättning av operander;receiving a special information, which comprises a plurality of lines of object code, each line comprising an op code and its associated set of operands;mottagning av en digital signatur genererad med användning av åtminstone en byte från vaije rad av objektkod;och verifiering av autenticiteten för den speciella informationen genom att applicera en hashing-funktion på byte-ama av objektkod använda för att generera den digitala signaturen. receiving a digital signature generated using at least one byte from each row of object code;and verifying the authenticity of the particular information by applying a hashing function to the bytes of object code used to generate the digital signature.
  2. 6
    A computer readable medium storing a computer program for execution with at least one processor, the computer program comprising sets of instructions for:6. Ett datorläsbart medium lagrande ett datorprogram för exekvering med åtminstone en processor, varvid datorprogrammet innefattar uppsättningar av instruktioner för: mottagning av en speciell information, vilken innefattar ett flertal uppsättningar av op-koder och operander, varvid vaije uppsättning innefattar en op-kod och dess tillhörande uppsättning av operander, tillsammans med en digital signatur härledd från endast en del av den speciella informationen, baserad på ett ordnat mönster av bits i den speciella informationen, varvid delen innefattar en del av var och en av ett flertal av uppsättningarna av op-koder och operander;och verifiering av autenticiteten för den speciella informationen genom återberäkning av en digest använd vid härledningen av den digitala signaturen, varvid den återberäknade digesten är härledd från endast samma del av den speciella informationen. receiving a special information, which comprises a plurality of sets of op-codes and operands, each set comprising an op-code and its associated set of operands, together with a digital signature derived from only a part of the special information, based on an ordered pattern of bits in the particular information, the part comprising a part of each of a plurality of the sets of op codes and operands;and verifying the authenticity of the particular information by recalculating a digest used in deriving the digital signature, the recalculated digest being derived from only the same portion of the particular information.
  3. 11
    A method for verifying a particular information on a user device, the method comprising:11. Metod för verifiering av en speciell information på en användarenhet, varvid metoden innefattar: mottagning (i) av en speciell information, vilken innefattar ett flertal sektioner och (ii) en digital signatur genererad från en deluppsättning av nämnda flertal sektioner av den speciella informationen, varvid deluppsättningen är vald för att minska användningen av beräkningsresurser för verifiering av den digitala signaturen utan att öka sannolikheten för att digitala signaturer för två olika informationer blir desamma;receiving (i) a particular information comprising a plurality of sections and (ii) a digital signature generated from a subset of said plurality of sections of the particular information, the subset being selected to reduce the use of computational resources for verifying the digital signature. without increasing the probability that digital signatures for two different pieces of information will be the same;recalculating a digest from the subset of said plurality of sections of the particular information;and verifying the authenticity of the particular information using the recalculated digest and the received digital signature. återberäkning av en digest från deluppsättningen av nämnda flertal sektioner av den speciella informationen;och verifiering av autenticiteten för den speciella informationen med användning av den återberäknade digesten och den mottagna digitala signaturen.
  4. 14
    Method comprising:14. Metod innefattande: for a particular information comprising a plurality of sections, selecting a set of sections of the particular information;för en speciell information som innefattar ett flertal sektioner, val av en uppsättning sektioner av den speciella informationen;generating a digital signature for the particular information from only the selected set of sections from the particular information, the set of sections being selected to improve detection of manipulation of the particular information and reduce the use of computational resources for generating the digital signature;and distribution of the digital signature. generering av en digital signatur för den speciella informationen från endast den valda uppsättningen av sektioner från den speciella informationen, varvid uppsättningen sektioner väljs för att förbättra detektering av manipulering av den speciella informationen och minska användningen av beräkningsresurser för generering av den digitala signaturen;och distribution av den digitala signaturen.
  5. 18
    A computer readable medium storing a computer program executable with at least one processor, the computer program comprising sets of instructions for:18. Ett datorläsbart medium lagrande ett datorprogram som är exekverbart med åtminstone en processor varvid datorprogrammet innefattar uppsättningar av instruktioner för: identification for a particular information, a plurality of rows of object code in the particular information, each row comprising an op code and its associated set of operands;identifiering för en speciell information, ett flertal rader med objektkod i den speciella informationen, varvid vaije rad innefattar en op-kod och dess tillhörande uppsättning av operander;535 797 selecting at least one byte from each row of object code, selecting less than the entire row for a plurality of rows;535 797 val av åtminstone en byte från vaije rad av objektkod, varvid mindre än hela raden väljes för ett flertal av raderna;generating a digital signature for all the special information by applying a hashing function to only the selected bytes from the lines of object code;and distribution of the digital signature. generering av en digital signatur för hela den speciella informationen genom applicering av en hashing-funktion på endast de valda byte-ama från raderna med objektkod;och distribution av den digitala signaturen.
  6. 21
    A computer readable medium storing a computer program executable with at least one processor, the computer program comprising sets of instructions for:21. Ett datorläsbart medium lagrande ett datorprogram som är exekverbart med åtminstone en processor varvid datorprogrammet innefattar uppsättningar av instruktioner för: identifiering för en speciell information, av ett flertal rader med objektkod i den speciella informationen, varvid varje rad innefattar en op-kod och dess tillhörande uppsättning av operander, val av åtminstone en byte från vaije rad av objektkod, varvid mindre än hela raden väljes för nämnda flertal rader;identifying for a particular information, a plurality of rows of object code in the particular information, each row comprising an op code and its associated set of operands, selecting at least one byte from each row of object code, less than the entire row being selected for said plurality of rows;generating a digital signature for the special information from only the selected bytes from the lines of object code;and distribution of the digital signature and the special information to a device. generering av en digital signatur för den speciella informationen utifrån endast de valda byte-ama från raderna med objektkod;och distribution av den digitala signaturen och den speciella informationen till en enhet. 535 797 535 797
  7. 24
    A method of generating a digital signature for a particular information comprising a set of sections, the method comprising:24. Metod för generering av en digital signatur för en speciell information som innefattar en uppsättning sektioner, varvid metoden innefattar: i en uppsättning av digitala rättsförvaltande (DRM) datorer, utvälja en delsektion in a set of digital law enforcement (DRM) computers, select a subsection 10 from each of a plurality of sections in the set of sections based on an ordered pattern of bits in the particular information, each of said plurality of sections comprising a first selected subsection and a second non-selected subsection;10 från var och en av ett flertal sektioner i uppsättningen av sektioner baserat på ett ordnat mönster av bits i den speciella informationen, varvid var och en av nämnda flertal sektioner innefattar en första vald delsektion och en andra icke-vald delsektion;generating a single digital signature for the special information from only the selected subsections of the special information;and generering av en enda digital signatur för den speciella informationen utifrån endast de valda delsektionema av den speciella informationen;och 15 from the set of DRM computers provide the single digital signature for verification of the entire special information. 15 från uppsättningen av DRM datorer tillhandahålla den enda digitala signaturen för verifikation av hela den speciella informationen.
  8. 27
    A method of verifying an information comprising a set of sections, the method comprising:27. Metod för verifiering av en information, som innefattar en uppsättning sektioner, varvid metoden innefattar: 535 797 535 797 33. 33. mottagning av informationen och en enda digital signatur härledd från en del av informationen, varvid delen innefattar, för var och en av ett flertal sektioner, en första vald delsektion och en andra icke-vald delsektion;receiving the information and a single digital signature derived from a portion of the information, the portion comprising, for each of a plurality of sections, a first selected subsection and a second non-selected subsection;verification of the entire information using the single digital verifiering av hela informationen med användning av den enda digitala 5 the signature. 5 signaturen.