Separate cryptographic keys for protecting different operations on data

US9563789B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9563789-B1
Application numberUS-201615132491-A
CountryUS
Kind codeB1
Filing dateApr 19, 2016
Priority dateMay 4, 2009
Publication dateFeb 7, 2017
Grant dateFeb 7, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The disclosed embodiments provide a system that processes data. During operation, the system uses a first key to protect a write operation on the data. Next, the system uses a second key to protect a read operation on the data.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: using a first key to protect a write operation on data by encrypting, by computer, the data with a data key; using a second key to protect a read operation on the data by decrypting the data with the data key and verifying a signature associated with the data with the second key; using a third key to protect a write operation on metadata for the data by encrypting the metadata with a metadata key; using a fourth key to protect a read operation on the metadata by decrypting the metadata with the metadata key and verifying a signature associated with the metadata with the fourth key; and performing one of: generating the signature associated with the data with the first key or generating the signature associated with the metadata with the third key; wherein using the first key to protect the write operation further involves appending an amount of padding in the encrypted data to the encrypted data; wherein the write operation is protected prior to performing the write operation with a remote storage mechanism; and wherein the read operation is protected after performing the read operation with the remote storage mechanism. 2. The method of claim 1 , further comprising: determining an amount of padding by performing a modulo operation on a length of the data with a block size used to encrypt the data and subtracting a result of the modulo operation from the block size; and appending the determined amount of padding to the encrypted data. 3. The method of claim 1 , wherein the first and second keys are associated with at least one of a file, a set of files, and a user. 4. The method of claim 1 , wherein the data key is associated with at least one of a block and a file. 5. A system, comprising: a computer write-management apparatus configured to: use a first key to protect a write operation on data by encrypting the data with a data key; and use a third key to protect a write operation on metadata for the data by encrypting the metadata with a metadata key; and a computer read-management apparatus configured to: use a second key to protect a read operation on the data by decrypting the data with the data key and verifying a signature associated with the data with the second key; use a fourth key to protect a read operation on the metadata by decrypting the metadata with the metadata key and verifying a signature associated with the metadata with the fourth key; wherein the computer write-management apparatus is configured to perform one of: generate the signature associated with the data with the first key or generate the signature associated with the metadata with the third key; wherein using the first key to protect the write operation further involves an amount of padding in the encrypted data appended to the encrypted data; wherein the write operation is protected prior to performing the write operation with a remote storage mechanism; and wherein the read operation is protected after performing the read operation with the remote storage mechanism. 6. The system of claim 5 , further comprising: a determination of an amount of padding by performing a modulo operation on a length of the data with a block size used to encrypt the data and subtracting a result of the modulo operation from the block size; and the determined amount of padding appended to the encrypted data. 7. The system of claim 5 , further comprising: a computer management apparatus configured to: provide the first key to the computer write-management apparatus; and provide the second key to the computer read-management apparatus. 8. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform: using a first key to protect a write operation on data by encrypting the data with a data key; and using a second key to protect a read operation on the data by decrypting the data with the data key and verifying a signature associated with the data with the second key; using a third key to protect a write operation on metadata for the data by encrypting the metadata with a metadata key; using a fourth key to protect a read operation on the metadata by decrypting the metadata with the metadata key and verifying a signature associated with the metadata with the fourth key; and one of: generating the signature associated with the data with the first key or generating the signature associated with the metadata with the third key; wherein using the first key to protect the write operation further involves appending an amount of padding in the encrypted data to the encrypted data; wherein the write operation is protected prior to performing the write operation with a remote storage mechanism; and wherein the read operation is protected after performing the read operation with the remote storage mechanism. 9. The non-transitory computer-readable storage medium of claim 8 , storing instructions that when executed by the computer cause the computer to perform: determining an amount of padding by performing a modulo operation on a length of the data with a block size used to encrypt the data and subtracting a result of the modulo operation from the block size; and appending the determined amount of padding to the encrypted data. 10. The non-transitory computer-readable storage medium of claim 8 : wherein the first and second keys are associated with at least one of a file, a set of files, and a user, and wherein the data key is associated with at least one of a block and the file.

Assignees

Inventors

Classifications

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

  • by registering files or documents with a third party · CPC title

  • Key-lock mechanism · CPC title

  • Security improvement · CPC title

  • by using cryptography (for digital transmission H04L9/00) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9563789B1 cover?
The disclosed embodiments provide a system that processes data. During operation, the system uses a first key to protect a write operation on the data. Next, the system uses a second key to protect a read operation on the data.
Who is the assignee on this patent?
Open Invention Network Llc, Open Invention Network Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/6218. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 07 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).