GPU Cryptographic Processing via Parallel Floating-Point Integer Operations
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current cryptographic processing methods, such as SSL protocols and bulk encryption/decryption, are computationally expensive and inefficient due to reliance on general-purpose microprocessors or expensive dedicated hardware, particularly in handling large transactions and data exchanges over unsecured networks.
Innovation Solution
Employing a graphics processing unit (GPU) capable of both floating-point and integer operations for cryptographic processing, leveraging its parallel architecture to enhance performance and efficiency in operations like wide multiplication and bit manipulation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If a general purpose microprocessor is used for cryptographic processing, then the system can be implemented without additional specialized hardware, but the multiplication throughput is low resulting in poor performance
Solution Approach 1:
The patent copies the multiplication logic from specialized hardware designs into the microprocessor's instruction set architecture, creating new instructions that emulate dedicated cryptographic hardware functionality while maintaining implementation simplicity
Solution Approach 2:
The microprocessor is enhanced with multi-functional capabilities through new instructions that can perform both general-purpose computing and specialized cryptographic operations, allowing a single device to serve multiple functions without requiring separate dedicated hardware
2Productivity
If a dedicated encryption/decryption hardware card is used to provide specialized multiplication logic, then the multiplication operations can be performed more quickly, but the hardware cost becomes very expensive
Solution Approach 1:
The patent creates a universal microprocessor solution that can perform both general-purpose computing and specialized cryptographic multiplication operations, eliminating the need for separate dedicated hardware cards while maintaining high multiplication speed through optimized instructions and parallel execution capabilities
Solution Approach 2:
The specialized multiplication logic from dedicated hardware cards is copied and implemented within the microprocessor through new instructions, allowing the microprocessor to achieve hardware-like multiplication speed without requiring actual dedicated hardware cards
3Productivity
If a graphics processing unit is used for cryptographic processing, then the parallel processing capability is greatly enhanced, but the device complexity increases
Solution Approach 1:
The GPU is designed with universal capabilities that allow it to perform both traditional graphics rendering and cryptographic processing operations, enabling a single device to handle multiple workloads without requiring separate specialized hardware for each function
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A graphics processing unit is programmed to carry out cryptographic processing so that fast, effective cryptographic processing solutions can be provided without incurring additional hardware costs. The graphics processing unit can efficiently carry out cryptographic processing because it has an architecture that is configured to handle a large number of parallel processes. The cryptographic processing carried out on the graphics processing unit can be further improved by configuring the graphics processing unit to be capable of both floating point and integer operations.