Cloud Data Encryption Key Generation and Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud storage systems lack adequate data security measures, making it difficult for enterprises to securely store, access, and archive data without fear of unauthorized access and manipulation.

Innovation Solution

A system and method for generating and managing cryptography keys to encrypt data before migration to a cloud storage platform, ensuring that only authorized users can access the encrypted data, using a file system manager that operates with encryption modules to migrate and manage encrypted files.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If cloud storage is used to store data, then storage capacity and accessibility are improved, but data security is worsened due to lack of adequate security measures

Engineering Contradiction:
Improvestorage capacity and accessibilityVSAvoiddata security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary encryption of data before it is uploaded to cloud storage. The encryption module encrypts files using cryptographic keys generated from user passwords, transforming data into an unreadable format before cloud storage, thereby ensuring security is established in advance rather than relying on cloud provider security measures

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an encryption module as an intermediary component between the user's computing device and the cloud storage system. This module acts as a security mediator that encrypts data locally before transmission, adding a layer of protection that independent of the cloud storage provider's security infrastructure

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If data is stored unencrypted on portable devices, then accessibility and ease of use are improved, but security against unauthorized access is worsened

Engineering Contradiction:
ImproveaccessibilityVSAvoidunauthorized access
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system changes the state parameter of data from unencrypted to encrypted form. By transforming data into encrypted format with high entropy cryptographic keys, the system maintains accessibility for authorized users (who have the password) while making the data unreadable and unusable to unauthorized users, thus changing the security parameter without sacrificing legitimate accessibility

Inventive Principle:
Principle #35Parameter changes

3Reliability

If encryption is implemented to secure cloud data, then data security is improved, but system complexity is worsened due to key management requirements

Engineering Contradiction:
Improvedata securityVSAvoidkey management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service key management where users generate their own cryptographic keys from their passwords using the encryption module. The system automatically manages the encryption and decryption processes without requiring users to manually handle key storage, distribution, or rotation, thereby reducing the perceived complexity for users while maintaining strong security

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent segments the security function into separate modular components: password input, key generation, encryption, and decryption. This modular segmentation allows each component to be independently managed and processed, simplifying the overall key management workflow while maintaining cryptographic security

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9083510B1Generation and management of crypto key for cloud data
Publication Date: 2015.07.14 EMC IP HLDG CO LLC
  • US9083510B1 patent drawing
  • US9083510B1 patent drawing
  • US9083510B1 patent drawing

AI summary

In one example, a method includes creating a password having ‘n’ characters that each constitute a byte, placing the characters of the password in a first buffer, generating a random number corresponding to the password, using the random number to map a character in the first buffer to a respective random character present in a second buffer, copying the random character to a third buffer, and removing the mapped character from the first buffer. The mapping, copying, and removing processes are repeated for each character in the first buffer so that the first buffer empties and an ‘xth’ random string of ‘n’ length is generated in the third buffer, the ‘xth’ random string comprising the random characters to which respective characters from the first buffer were mapped. Finally, the ‘xth’ random string is placed in a fourth buffer and constitutes at least a portion of an encryption key.