Managing use of a field programmable gate array with reprogammable cryptographic operations
AssigneeMicrosoft Corporation
InventorsBrian A. LaMacchia, Edmund B. Nightingale
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsBrian A. LaMacchia, Edmund B. Nightingale
Estimating the term…
Field programmable gate arrays can be used as a shared programmable co-processor resource in a general purpose computing system. Components of an FPGA are isolated to protect the FPGA and data transferred between the FPGA and other components of the computer system. Transferred data can be digitally signed by the FPGA or other component to provide authentication. Code for programming the FPGA can be encrypted and signed by the author, loaded into the FPGA in an encrypted state, and then decrypted and authenticated by the FPGA itself, before programming the FPGA with the code. This code can be used to change the cryptographic operations performed in the FPGA, including keys, or decryption and encryption algorithms, or both.
A computer system comprising:
A field programmable gate array (FPGA) comprising:
A method for programming a field programmable gate array (FPGA), comprising:
Dependencies are inferred from the claim text.