Group Encryption with Aggregation Functions for Scalable Key Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing group-oriented encryption systems face challenges in efficiently managing key distribution, user authorization, and scalability, particularly in supporting large user groups and ensuring compatibility between selection and exclusion functions, with complex key structures and high overhead in key storage and management.

Innovation Solution

A method and system for group-oriented encryption and decryption that utilize aggregation functions based on encryption modes (Select-mode and Exclude-mode) to generate and manage ciphertexts, allowing for selective and exclusive decryption by users, with a simplified key management system where each user stores only their private key and public key, and the system supports a constant-sized ciphertext and private decryption key.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional 1:1 encryption systems are used for n users, then each user can have individual key control, but the total number of keys in the system reaches n2, making key management complex

Engineering Contradiction:
Improveindividual key controlVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the key management structure from traditional 1:1 encryption by introducing a hierarchical key system where a root key and user-specific keys are combined. Each user has a unique key derived from the root key through cryptographic operations, allowing individual key control while reducing total key storage from n2 to n+1 keys in the system.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The root key serves multiple functions: it can encrypt messages for any user individually, generate user-specific keys, and enable broadcast encryption to multiple users simultaneously. This multi-functional design eliminates the need for separate key pairs for each user combination, significantly reducing key management complexity.

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

2Device complexity

If group-oriented encryption with n users is implemented, then key management is simplified to n+1 keys, but the difficulty of implementing broadcast encryption and supporting large user groups increases significantly

Engineering Contradiction:
Improvekey management simplicityVSAvoidimplementation difficulty
Core Design Contradiction:
Device complexityVSEase of manufacture

Solution Approach 1:

The patent implements dynamic key derivation where user keys are generated on-demand from the root key using cryptographic hash functions. This dynamic approach allows the system to support an arbitrary number of users without pre-computing and storing all possible user keys, making the system scalable and easier to implement despite the large user group requirement.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The root key acts as an intermediary that mediates between the system administrator and individual users. It enables the administrator to derive any user's key without knowing the user's private key, and allows users to prove their identity without exposing their private keys. This intermediary mechanism simplifies the implementation of broadcast encryption and user management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If broadcast encryption is implemented to support large user groups, then secure communication to multiple users is achieved, but the ciphertext size and key length become relevant to the group scale

Engineering Contradiction:
Improvesecure communicationVSAvoidciphertext length
Core Design Contradiction:
ReliabilityVSLength of stationary object

Solution Approach 1:

The patent extracts the user-specific information from the ciphertext by using a trapdoor mechanism. The ciphertext contains only the root key and a hash of the user's public key, rather than encrypting separately for each user. The actual user identity is extracted during decryption using the user's private key, keeping the ciphertext size constant regardless of the number of users.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the dimension of key representation by using cryptographic hash functions to map user identities (arbitrary length) to fixed-length key components. This dimensional transformation allows the system to support an unlimited number of users with constant-size ciphertexts and keys, as the hash function compresses arbitrary user identifiers into fixed-length cryptographic values.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Adaptability or versatility

If user identities are represented by arbitrary character strings, then flexibility in user identification is improved, but the complexity of key generation and verification increases

Engineering Contradiction:
Improveidentity flexibilityVSAvoidkey generation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent replaces manual key generation and verification processes with cryptographic hash functions and digital signature mechanisms. User identities represented as arbitrary character strings are automatically transformed into cryptographic keys through hash functions, and verification is performed through signature validation rather than manual comparison. This substitution reduces the complexity of key generation while maintaining flexibility in identity representation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10411885B2Method and system for group-oriented encryption and decryption with selection and exclusion functions
Publication Date: 2019.09.10 UNIV OF SCI & TECH BEIJING
  • US10411885B2 patent drawing
  • US10411885B2 patent drawing

AI summary

A method and system for group-oriented encryption and decryption that supports the implementation of the designation and revocation functions of decryption users in a large-scale group. During the encryption, the system acquires a corresponding aggregate function according to an encryption mode; acquires any selected subset S and public parameters, and outputs an aggregate value of the subset S; generates a ciphertext of to-be-transmitted information according to the public parameters, a to-be-transmitted message and the aggregate value; acquires the encryption mode and the subset S comprised in the received ciphertext, operates the subset S and an identity of a current decryptor according to the encryption mode, and outputs a new subset S′; acquires an aggregate function corresponding to the encryption mode during the decryption; outputs an aggregate value of the new subset S′; and decrypts the received ciphertext according to the public parameters and the aggregate value, so as to obtain the to-be-transmitted information.