Multi-Key Encryption for Granular Data Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data systems often fail to provide adequate access control by either completely denying or fully granting access to users, lacking the ability to allow partial access based on varying levels of detail or resolution.

Innovation Solution

A multi-key encryption system that divides plaintext into portions based on predefined sizes and locations, encrypting each portion with a key corresponding to its level of detail and access level, allowing selective access while maintaining format-preserving encryption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is encrypted with a single key to ensure security, then access control is simplified, but the ability to provide partial access based on user roles is lost

Engineering Contradiction:
Improveaccess control flexibilityVSAvoidencryption key management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the original data into multiple portions and encrypts each portion with a different key corresponding to different access levels. This segmentation allows the system to provide partial access to different users based on their authorization level, resolving the contradiction between security and access control flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different portions of the data are assigned different encryption keys based on their sensitivity and access requirements. This local differentiation enables fine-grained access control where specific portions can be accessed by specific user roles, while maintaining overall system security.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If data is divided into portions and encrypted with multiple keys to enable partial access, then access control flexibility is improved, but system complexity increases

Engineering Contradiction:
Improvepartial access capabilityVSAvoidmulti-key encryption system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system pre-divides the data into portions and assigns different encryption keys to each portion before actual access occurs. This preliminary organization enables efficient partial access without requiring complex real-time decryption decisions, reducing operational complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The encryption system is designed to work with multiple keys simultaneously, where each key serves a specific access level. This multi-functional approach allows the same encrypted data structure to serve multiple access requirements without requiring separate encryption systems for different user roles.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If format-preserving encryption is used to maintain system compatibility, then system redesign is avoided, but the ability to enforce access control on encrypted data is limited

Engineering Contradiction:
Improvesystem compatibilityVSAvoidaccess control enforcement
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the encrypted data into multiple portions, each encrypted with a different key. This segmentation maintains the format-preserving property (allowing system compatibility) while enabling differential access control, as each portion can be independently accessed or denied based on user authorization.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10841090B2Plaintexts encrypted with pluralities of keys
Publication Date: 2020.11.17 MICRO FOCUS LLC
  • US10841090B2 patent drawing
  • US10841090B2 patent drawing
  • US10841090B2 patent drawing

AI summary

Examples discussed herein disclose, among other things, an encrypting device. The encrypting device may include a key engine to obtain a first key associated with a first access level, and a second key associated with a second access level. The encrypting device may also include a multi-key encryption engine to encrypt a first portion of the plaintext with the first key, and encrypt a second portion of the plaintext with the second key, where the first portion may include more detailed information than the second portion, and where the first access level may be higher than the second access level.