Encryption Circuit Randomness Inspector for Component Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption testing techniques fail to provide insight into the cryptographic strength of individual components within an encryption system, such as S-boxes, Diffusion modules, and key-expansion submodules, making it impossible to objectively evaluate the security of these components, especially when they are shared as black boxes.

Innovation Solution

A baseband processor with a randomness inspector that compares randomness measurements between input and output data streams to determine the cryptographic strength of encryption components, using a method that involves encrypting or decrypting data streams and calculating randomness gains to detect potential security breaches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If existing encryption testing techniques (NIST test suite, DieHarder, TestU01) are used to measure randomness of block cipher or stream cipher, then the overall encryption strength can be assessed, but the cryptographic strength of individual components (S-Box, Mangling Function, Rounds logic, key-expansion submodules) cannot be evaluated

Engineering Contradiction:
Improvecomponent-level cryptographic strength measurementVSAvoidtesting system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The invention segments the encryption system into distinct testable components (S-Box, Mangling Function, Rounds logic, key-expansion submodules) and applies targeted randomness testing to each component individually. This allows precise measurement of cryptographic strength at the component level while maintaining manageable test complexity through modular testing architecture.

Inventive Principle:
Principle #1Segmentation

2Reliability

If encryption components are shared as black boxes without design disclosure, then security remains protected, but objective evaluation of cryptographic strength becomes impossible

Engineering Contradiction:
Improvesecurity protectionVSAvoidcryptographic strength evaluation
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The invention introduces a specialized randomness inspector as an intermediary tool that can evaluate cryptographic components without requiring access to their internal design or source code. The inspector acts as a mediator between security protection and evaluation needs, enabling objective measurement of cryptographic strength while maintaining black-box security architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If brute force techniques are used to break encryption, then complete security assessment can be performed, but the process becomes computationally infeasible and time-consuming

Engineering Contradiction:
Improvesecurity assessment accuracyVSAvoidtesting time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The invention replaces the mechanical brute force approach with a statistical randomness testing system that uses mathematical algorithms to evaluate cryptographic strength. Instead of attempting to break encryption through exhaustive search, the system uses probabilistic tests (NIST suite, DieHarder, TestU01) to assess randomness properties, dramatically reducing testing time while maintaining assessment accuracy.

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

Data Source

PatentUS11765140B2Encryption circuit randomness inspector and method
Publication Date: 2023.09.19 WI LAN RESEARCH INC
  • US11765140B2 patent drawing
  • US11765140B2 patent drawing
  • US11765140B2 patent drawing

AI summary

A baseband processor of a communication device, the baseband processor comprising a multiple encryption manager that utilizes a transmit data stream as an input data stream in the case that the transmit data stream is determined not to already have encryption applied by a higher layer component, and that utilizes a known unencrypted dataset as an input data stream in the case that the transmit data stream is determined to already have encryption applied by a higher layer component, an encryptor block that encrypts the input data stream into an encrypted data stream, and a randomness inspector that is in communication with the encryptor block, the randomness inspector unit accessing the input data stream and the encrypted data stream from the encryptor block and determining a randomness gain by comparing a first randomness measurement associated with the input data stream to a second randomness measurement associated with the encrypted data stream.