Encryption Engine Integrating Hardware Algorithms Into Software Libraries
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Ease of operation
If hardware encryption devices are integrated into software libraries, then adaptability and ease of operation are improved, but device complexity increases
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.
Data Source
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.


