GPU Cryptographic Processing via Parallel Floating-Point Integer Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveimplementation simplicityVSAvoidmultiplication throughput
Core Design Contradiction:
Ease of manufactureVSProductivity

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

Inventive Principle:
Principle #26Copying

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Engineering Contradiction:
Improvemultiplication speedVSAvoidhardware cost
Core Design Contradiction:
ProductivityVSEase of manufacture

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Inventive Principle:
Principle #26Copying

3Productivity

If a graphics processing unit is used for cryptographic processing, then the parallel processing capability is greatly enhanced, but the device complexity increases

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidarchitecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentEP1821201B1Graphics processing unit used for cryptographic processing
Publication Date: 2015.11.04 NVIDIA CORP
  • EP1821201B1 patent drawingFigure 1
  • EP1821201B1 patent drawingFigure 2
  • EP1821201B1 patent drawingFigure 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.