Method for encrypting and storing data
First Claim
1. A computer-implemented method of securely uploading a data file using a computing device, the method comprising:
- generating, by the computing device, a symmetric encryption key and an initialization vector;
encrypting, by the computing device, the data file using the symmetric encryption key and the initialization vector, thereby creating an encrypted data file;
placing an upload request, by the computing device, to upload the encrypted data file to a first computer-readable data storage device, the upload request placed with a server computing device in electronic communication with the computing device via a data communications network;
receiving, by the computing device, from the server computing device via the data communications network, asymmetric encryption components, a signed data file upload URL accessible by the data communications network, and a signed key data upload URL accessible by the data communications network;
encrypting, by the computing device, using the asymmetric encryption components, the symmetric encryption key and the initialization vector, thereby creating encrypted key information;
sending, by the computing device, via the signed data file upload URL, the encrypted data file to the first computer-readable data storage device; and
sending, by the computing device, via the signed key data upload URL, the encrypted key information to a second computer-readable data storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for securely uploading a data file are presented. A client generates a symmetric encryption key and an initialization vector; encrypts the data file using the symmetric encryption key and the initialization vector; places an upload request with a server to upload the encrypted data file to a first storage device; receives from the server via the communications network, asymmetric encryption components, a signed data file upload URL accessible by the communications network, and a signed key data upload URL accessible by the communications network; encrypts, using the asymmetric encryption components, the symmetric encryption key and the initialization vector, thereby creating encrypted key information; sends, via the signed data file upload URL, the encrypted data file to the first storage device; and sends, via the signed key data upload URL, the encrypted key information to a second storage device.
20 Citations
30 Claims
-
1. A computer-implemented method of securely uploading a data file using a computing device, the method comprising:
-
generating, by the computing device, a symmetric encryption key and an initialization vector; encrypting, by the computing device, the data file using the symmetric encryption key and the initialization vector, thereby creating an encrypted data file; placing an upload request, by the computing device, to upload the encrypted data file to a first computer-readable data storage device, the upload request placed with a server computing device in electronic communication with the computing device via a data communications network; receiving, by the computing device, from the server computing device via the data communications network, asymmetric encryption components, a signed data file upload URL accessible by the data communications network, and a signed key data upload URL accessible by the data communications network; encrypting, by the computing device, using the asymmetric encryption components, the symmetric encryption key and the initialization vector, thereby creating encrypted key information; sending, by the computing device, via the signed data file upload URL, the encrypted data file to the first computer-readable data storage device; and sending, by the computing device, via the signed key data upload URL, the encrypted key information to a second computer-readable data storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer-implemented system for uploading securely a data file, the computer-implemented system comprising:
-
a computing device generating a symmetric encryption key and an initialization vector;
encrypting the data file using the symmetric encryption key and the initialization vector, thereby creating an encrypted data file;
placing an upload request to upload the encrypted data file;
receiving asymmetric encryption components, a signed data file upload URL, and a signed key data upload URL;
encrypting, using the asymmetric encryption components, the symmetric encryption key and the initialization vector, thereby creating encrypted key information; and
transmitting data over a data communications network in electronic communication with the computing device;a server computing device in electronic communication with the data communications network, the server computing device receiving the upload request;
creating a record associating the computing device with the upload request; and
providing to the computing device the asymmetric encryption components, the signed data file upload URL, and the signed key data upload URL;a first computer-readable data storage device in electronic communication with the data communications network, the first computer-readable data storage device receiving and storing a copy of the encrypted data file; and a second computer-readable data storage device in electronic communication with the data communications network, the second computer-readable data storage device receiving and storing a copy of the encrypted key information. - View Dependent Claims (27, 28, 29, 30)
-
Specification