Encryption Engine Integrating Hardware Algorithms Into Software Libraries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information security technologies lack the ability to seamlessly integrate hardware-based encryption and decryption algorithms into software algorithm libraries, limiting the enhancement of information computation security.

Innovation Solution

A method for implementing an encryption engine that allows hardware-only encryption and decryption algorithms to be added to software algorithm libraries through an engine binding interface, initializing interface, and releasing interface, enabling secure data processing and authentication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardware-based encryption and decryption algorithms are used exclusively in hardware devices, then security and reliability are improved, but adaptability and ease of integration into software libraries deteriorate

Engineering Contradiction:
Improveinformation securityVSAvoidsoftware library integration
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an encryption engine as an intermediary layer between hardware encryption devices and software applications. This engine provides standardized interfaces (binding interface, initializing interface, releasing interface, and data processing interface) that enable hardware-based encryption algorithms to be seamlessly integrated into software algorithm libraries while maintaining their security properties. The engine acts as a mediator that translates software requests into hardware operations and returns results in software-compatible formats.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If hardware encryption devices are integrated into software libraries, then adaptability and ease of operation are improved, but device complexity increases

Engineering Contradiction:
Improvesoftware library usageVSAvoidencryption engine structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The encryption engine is segmented into distinct functional interfaces: binding interface for library integration, initializing interface for setup, releasing interface for cleanup, and data processing interface for encryption/decryption operations. This segmentation allows each interface to handle specific tasks independently, reducing overall system complexity while improving ease of operation. Developers can interact with the hardware encryption device through simple, well-defined interface calls without needing to understand the underlying hardware complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8995663B2Method for implementing an encryption engine by smart key device
Publication Date: 2015.03.31 FEITIAN TECHNOLOGIES CO LTD
  • US8995663B2 patent drawing
  • US8995663B2 patent drawing
  • US8995663B2 patent drawing

AI summary

Disclosed is a method for implementing an encryption engine, which includes: when an engine binding interface is called, a hardware encryption engine establishes a connection with a hardware encryption equipment, acquires an algorithm list of said equipment, and fills a first data structure; when a key initialization interface is called, said engine, according to the transmitted first data structure, sets an encryption/decryption algorithm to be used by said equipment, and retrieves a corresponding algorithm key; and if no algorithm key is retrieved, said engine controls said equipment to create said algorithm key; when a data encryption/decryption interface is called, said engine, according to the currently set encryption/decryption algorithm and said algorithm key, controls said equipment to perform an encryption/decryption operation on the transmitted data. The present invention can add or extend the encryption/decryption algorithm that can only be implemented in hardware to a software algorithm library.