IP Library Granted Patent US 11,210,413
Granted Patent B2
US 11,210,413 · App. 16/221,037 · Granted Dec 28, 2021

Authentication of files

Inventor: Daniel Arthur Ujvari (Hauppauge, NY)
Assignee: Microchip Technology Incorporated
G06F21/6209G06F21/575H04L9/0643H04L9/0825H04L9/3247
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,210,413
App. No.
16/221,037
Granted
Dec 28, 2021
Kind
B2
Abstract

Methods of authenticating a file are disclosed. A method may include selecting, via an identifier, a subset of data segments of a file. The method may also include executing, via a microcontroller, a cryptographic function on only the subset of data segments of the file to generate a digest. Further, the method may include generating, via the microcontroller, an authenticator based on the digest and a private key. The method may also include conveying the file, the identifier, and the authenticator to a cryptography element. In addition, the method may include executing, via the cryptography element, the cryptographic function on the subset of data segments of the file to generate a second digest. Furthermore, the method may include authenticating, via the cryptography element, the file via verification of the authenticator based on the second digest and a public key of the microcontroller.

Claims (37)

1. A system, comprising:

one or more physical devices configured to:

select, as indicated by an identifier, a subset of data segments of an application image for generating a first digest with a hash function, the identifier used to at least one of select the subset of data segments of the application image or identify how the subset of data segments of the application image is selected;

execute the hash function on the selected subset of data segments of the application image to generate the first digest;

generate an authenticator using the first digest and a private key; and

send the application image, the identifier, and the authenticator to a cryptography element;

wherein the cryptography element is configured to:

execute the hash function on the subset of data segments of the application image to generate a second digest; and

authenticate the application image via verification of the authenticator using the second digest and a public key.

2. The system of claim 1 , wherein the identifier identifies a repeatable pattern of data segments.

3. The system of claim 2 , wherein the repeatable pattern is in a form of 1 data segment selected for every N data segments, wherein N is a positive integer.

4. The system of claim 1 , wherein the identifier identifies a pseudorandom distribution of data segments of the application image.

5. The system of claim 1 , wherein the identifier includes or is determined via an algorithm.

6. The system of claim 1 , wherein the identifier includes or is determined by a randomly generated number.

7. The system of claim 6 , wherein the randomly generated number is represented by a binary number, wherein each bit of the binary number corresponds to a data segment within either the subset of data segments or another subset of data segments of the application image not selected for generating the digest.

8. A method, comprising:

selecting, via an identifier, a subset of data segments of an application image, the identifier used to at least one of select the subset of data segments of the application image or identify how the subset of data segments of the application image is selected;

executing, via a microcontroller, a hash function on only the subset of data segments of the application image to generate a first digest;

generating, via the microcontroller, an authenticator using the first digest and a private key;

conveying the application image, the identifier, and the authenticator to a cryptography element;

executing, via the cryptography element, the hash function on the subset of data segments of the application image to generate a second digest; and

authenticating, via the cryptography element, the application image via verification of the authenticator using the second digest and a public key.

9. The method of claim 8 , further comprising determining the identifier.

10. The method of claim 9 , wherein the determining the identifier comprises determining a repeatable pattern of data segments of the application image in a form of 1 data segment selected for every N data segments, wherein N is a positive integer.

11. The method of claim 9 , wherein the determining the identifier comprises determining the identifier via one of an algorithm and a randomly generated number.

12. A non-transitory machine-readable medium storing instructions that, in response to being executed by at least one processor of a system, are configured to enable the system to perform operations comprising:

selecting, via an identifier, a subset of data segments of an application image, the identifier used to at least one of select the subset of data segments of the application image or identify how the subset of data segments of the application image is selected;

executing a first hash operation on only the subset of data segments of the application image to generate a first digest;

generating an authenticator using the first digest and a private key;

conveying, via a secure message, at least the subset of data segments, the identifier, and the authenticator;

executing a second hash operation on the subset of data segments of the application image to generate a second digest; and

authenticating the application image via verification of the authenticator using the second digest and a public key.

13. The non-transitory machine-readable medium of claim 12 , wherein the selecting the subset of data segments comprises selecting a subset of bytes of the application image.

14. The non-transitory machine-readable medium of claim 12 , the operations further comprising determining the identifier based on at least one of a repeatable pattern, a random number, and an algorithm.

15. The non-transitory machine-readable medium of claim 12 , wherein the executing the second hash operation comprises executing the second hash operation on a secure cryptography element.

16. The non-transitory machine-readable medium of claim 12 , wherein the executing the first hash operation comprises executing the first hash operation on a microcontroller.

17. The non-transitory machine-readable medium of claim 12 , wherein the executing the first hash operation comprises executing the first hash operation responsive to at least one of a firmware update and a secure boot up.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0335 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059263/0001 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 19, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 058214/0625 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052856/0909 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY ADDRESS PREVIOUSLY RECORDED ON REEL 047784 FRAME 0022. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 31, 2019
From: UJVARI, DANIEL ARTHUR
To: MICROCHIP TECHNOLOGY INCORPORATED
Reel/Frame 048202/0186 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2018
From: UJVARI, DANIEL ARTHUR
To: MICROCHIP TECHNOLOGY INCORPORATED
Reel/Frame 047784/0022 →