Patent · US Active

Field-programmable gate array based trusted execution environment for use in a blockchain network

US10657293B1 · kind B1 · utility

4Cited by
0References
24Claims
0Family size

Assignee

Inventors

Key dates

Filing dateSep 30, 2019
Grant dateMay 19, 2020
Priority date
Expiry dateSep 30, 2039

Classification

  • Technology area (CPC H)Electricity
  • CPC primaryH04L9/50
  • WIPO fieldDigital communication
  • WIPO sectorElectrical engineering

Abstract

Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for configuring a field programmable gate array (FPGA) based trusted execution environment (TEE) for use in a blockchain network. One of the methods includes storing a device identifier (ID), a first random number, and a first encryption key in a field programmable gate array (FPGA) device; sending an encrypted bitstream to the FPGA device, wherein the encrypted bitstream can be decrypted by the first key into a decrypted bitstream comprising a second random number; receiving an encrypted message from the FPGA device; decrypting the encrypted message from the FPGA device using a third key to produce a decrypted message; in response to decrypting the encrypted message: determining a third random number in the decrypted message; encrypting keys using the third random number; and sending the keys to the FPGA device.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.