Home Patent Forecast® Sectors Log In   Contact  
How it works Patent Forecast® Sectors Insights
Menu
Enjoy your FREE PREVIEW which shows only 2022 data and 25 documents. Contact Patent Forecast for full access.        

Cryptocurrency: Security

Search All Applications in Cryptocurrency: Security


Application US20200028693


Published 2020-01-23

Verifiable Encryption Based On Trusted Execution Environment

A method for verifying a property of plaintext using ciphertext is disclosed. In an embodiment, a computing device may receive the ciphertext at a trusted execution environment (TEE) of the computing device. The TEE may decrypt the ciphertext to generate the plaintext using a private encryption key of an encryption key pair. The encryption key pair comprises a public encryption key and the private encryption key. The TEE may generate a digitally signed validation result by encrypting the validation result using a private signing key of a signing key pair. The signed key pair comprises a public signing key and the private signing key. The private key is retrieved from secure memory of the computing device, and the secure memory may only be accessible by the TEE. The computing device may then transmit the digitally signed validation result.



Much More than Average Length Specification


View the Patent Matrix® Diagram to Explore the Claim Relationships

USPTO Full Text Publication >

3 Independent Claims

  • 1. A method for verifying a property of plaintext using ciphertext, the method comprising: receiving, by a trusted execution environment (TEE) of a computing device, the ciphertext; decrypting, by the TEE, the ciphertext to generate the plaintext using a private encryption key of an encryption key pair comprising a public encryption key and the private encryption key; generating, by the TEE, a validation result verifying a property of the plaintext; generating, by the TEE, a digitally signed validation result by encrypting the validation result using a private signing key of a signing key pair comprising a public signing key and the private signing key, the private signing key retrieved from secure memory of the computing device, the secure memory being only accessible by the TEE; and transmitting, by the computing device, the digitally signed validation result.

  • 11. An computing device for verifying a property of plaintext using ciphertext, the computing device comprising: a memory storage for storing instructions, the memory storage comprising secure memory and non-secure memory; and one or more processors in communication with the memory storage, wherein the one or more processors execute the instructions for: receiving, by a trusted execution environment (TEE) of the computing device, the ciphertext; decrypting, by the TEE, the ciphertext to generate the plaintext using a private encryption key of an encryption key pair comprising a public encryption key and the private encryption key; generating, by the TEE, a validation result verifying a property of the plaintext; generating, by the TEE, a digitally signed validation result by encrypting the validation result using a private signing key of a signing key pair comprising a public signing key and the private signing key, the private signing key retrieved from the secure memory of the computing device, the secure memory being only accessible by the TEE; and transmitting, by the computing device, the digitally signed validation result.

  • 21. A computer-readable storage medium comprising secure memory and non-secure memory, the computer-readable storage medium having instructions stored thereon that, when executed by one or more processors of a computing device, cause the computing device to perform operations for verifying a property of plaintext using ciphertext, the operations comprising: receiving, by a trusted execution environment (TEE) of the computing device, the ciphertext; decrypting, by the TEE, the ciphertext to generate the plaintext using a private encryption key of an encryption key pair comprising a public encryption key and the private encryption key; generating, by the TEE, a validation result verifying a property of the plaintext; generating, by the TEE, a digitally signed validation result by encrypting the validation result using a private signing key of a signing key pair comprising a public signing key and the private signing key, the private signing key retrieved from the secure memory of the computing device, the secure memory being only accessible by the TEE; and transmitting, by the computing device, the digitally signed validation result.