Flexible AES Encryption for Variable Data Sizes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption algorithms, such as AES, are limited in encrypting data of varying sizes, making it difficult to communicate according to various protocols and standards, as they typically require data to be of a predetermined size.

Innovation Solution

The method employs the Advanced Encryption Standard (AES) encryption algorithm to encrypt data of various sizes by adjusting the encryption key size and dividing data into bit groups, allowing for flexible encryption and decryption across different protocols and standards.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If predetermined encryption algorithms such as AES are used, then security of data is improved, but data size must be of predetermined size which limits communication according to various protocols and standards

Engineering Contradiction:
ImprovesecurityVSAvoidcompatibility with various protocols and standards
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent divides data into multiple blocks and processes each block separately through the encryption algorithm. The data is segmented into fixed-size blocks that can be encrypted using predetermined algorithms, while the overall data structure remains flexible to accommodate various communication protocols and standards.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic padding and block management that adapts to different data sizes and communication requirements. The encryption system can dynamically adjust the number of blocks, padding requirements, and processing steps based on the specific protocol and data size, maintaining both security and versatility.

Inventive Principle:
Principle #15Dynamics

2Reliability

If data is divided into fixed-size blocks for encryption, then encryption security is improved, but communication flexibility according to various protocols is reduced

Engineering Contradiction:
Improveencryption securityVSAvoidcommunication flexibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments data into fixed-size encryption blocks while maintaining flexible boundaries and padding mechanisms that allow easy adaptation to different communication protocols. Each block is independently encryptable, ensuring security, while the overall structure remains flexible for various operational requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal encryption framework that can handle multiple communication protocols and data sizes through standardized block processing. The same encryption algorithm and block structure can be applied across different protocols, providing both security and operational ease through multi-functionality.

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

Data Source

PatentUS10153896B2Method and device for data encrypting
Publication Date: 2018.12.11 SAMSUNG ELECTRONICS CO LTD
  • US10153896B2 patent drawing
  • US10153896B2 patent drawing
  • US10153896B2 patent drawing

AI summary

A method of encrypting data transmitted from a first device to a second device, performed by using an Advanced Encryption Standard (AES) encryption algorithm, includes obtaining size information of an encryption key and size information of data that is to be encrypted and includes a plurality of bits; encrypting a first bit group, which is at least one bit corresponding to a size of the encryption key, among the plurality of bits, by using the encryption key; selecting a third bit group, which is at least one bit of the encrypted first bit group based on size information of the encryption key and a size of a second bit group including bits that are different from the first bit group among the plurality of bits; and encrypting the second bit group and the selected third bit group by using the encryption key.