On-Chip Bus Bridge Transparent Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing on-chip encryption and decryption techniques can slow down system performance due to resource-intensive computing requirements, making them vulnerable to tampering and access by malicious actors.

Innovation Solution

An on-chip high-performance bus bridge that transparently encrypts and decrypts data between the microprocessor and off-chip system memory, optimized for cache line size and bus protocol, using multiple cryptographic engines to minimize latency and throughput impact, with counter value and initial vector generators for secure operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encryption and decryption operations are performed using traditional computing resources, then code protection is achieved, but system performance and throughput are significantly slowed down

Engineering Contradiction:
Improvecode protectionVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces traditional software-based encryption/decryption mechanisms with dedicated hardware cryptographic engines integrated into the bus bridge. This hardware implementation performs encryption/decryption operations in parallel with data transfer, eliminating the sequential processing bottleneck and preventing performance degradation of the operating system and application programs.

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

Solution Approach 2:

The bus bridge acts as an intermediary component between the microprocessor and external memory, performing transparent encryption and decryption of data in transit. This mediator approach allows encryption/decryption to occur automatically during data transfer without requiring intervention from the processor or operating system, thus maintaining system performance while providing code protection.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If encryption operations are performed on every data transaction, then security is improved, but latency and processing time increase

Engineering Contradiction:
ImprovesecurityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The cryptographic engines are integrated into the data path of the bus bridge, allowing encryption and decryption to occur continuously during data transfer operations. The hardware engines process data in parallel with the transfer operation itself, eliminating sequential delays and maintaining continuous system operation without latency penalties.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The bus bridge is pre-configured with cryptographic engines and security parameters before data transactions occur. Encryption keys and algorithm configurations are established in advance, allowing immediate encryption/decryption of data as it passes through the bridge without requiring setup or processing delays during actual data transfer operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11429751B2Method and apparatus for encrypting and decrypting data on an integrated circuit
Publication Date: 2022.08.30 RAJANT CORP
  • US11429751B2 patent drawing
  • US11429751B2 patent drawing
  • US11429751B2 patent drawing

AI summary

The disclosure is generally directed to a method and apparatus for encrypting and decrypting data on an integrated circuit. In various implementations, the apparatus includes an on-chip high performance bus bridge that transparently encrypts and decrypts data between the embedded microprocessor(s) and off-chip system memory. In some implementations, the apparatus is optimized to the transactions generated by the processor's cache controller (e.g., optimized for cache line size) and optimized to the bus protocol being used. This provides code protection with minimal effect on system performance latency and throughput. The implementation of multiple cryptographic engines allows for encryption of a complete cache line while incurring only a single latency for the first cipher rounds to be completed.