Parallel Password Decryption in Multi-Node GPU Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing password decryption methods in multi-node environments are inefficient due to sequential CPU operations, leading to long processing times, while dedicated hardware, though high-speed, is costly and not cost-effective for general use.

Innovation Solution

A method for decrypting passwords in a multi-node parallel-processing environment, where a master node distributes password candidate generation information to work nodes, allowing them to have different password candidate ranges, enabling parallel decryption using GPU units, thereby optimizing the distribution of password candidates across nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If sequential CPU operations are used for password decryption, then software cost is low, but decryption time is long

Engineering Contradiction:
Improvesoftware costVSAvoiddecryption time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent divides the password decryption task into multiple segments by creating separate worker processes that each handle specific password candidate ranges. The master process distributes decryption tasks to multiple worker processes, allowing parallel processing of password candidates across different CPU cores, thereby reducing total decryption time while maintaining software-based implementation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from single-threaded sequential processing to multi-threaded parallel processing by utilizing multiple CPU cores simultaneously. This dimensional change from one-dimensional sequential execution to multi-dimensional parallel execution significantly accelerates decryption speed while keeping the software implementation cost-effective.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Speed

If dedicated hardware such as FPGA or ASIC is used for password decryption, then decryption speed is high, but equipment cost is expensive

Engineering Contradiction:
Improvedecryption speedVSAvoidequipment cost
Core Design Contradiction:
SpeedVSEase of manufacture

Solution Approach 1:

The patent creates software-based copies of decryption functionality across multiple worker processes, each simulating dedicated hardware decryption capabilities through optimized algorithms and multi-core parallelism. This software copying approach achieves hardware-like speeds without the high cost of physical FPGA or ASIC devices.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the operational parameters by utilizing multi-core CPU architecture and optimizing memory access patterns to achieve decryption speeds comparable to dedicated hardware. Through parameter optimization in software, the system attains high performance without requiring expensive hardware modifications.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multi-node parallel processing is used for password decryption, then decryption efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvedecryption efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a master process as an intermediary that coordinates between the user interface and multiple worker processes. This master process manages task distribution, result collection, and synchronization, thereby organizing the complex parallel processing system into a manageable structure that maintains high efficiency while controlling system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8411850B2Password searching method and system in multi-node parallel-processing environment
Publication Date: 2013.04.02 ELECTRONICS & TELECOMM RES INST
  • US8411850B2 patent drawing
  • US8411850B2 patent drawing
  • US8411850B2 patent drawing

AI summary

Provided are a method and a system for decrypting a password in multi-node parallel-processing environment including a master node and a plurality of work nodes. The master node receives information on encrypted file selection from a user. The master node generates password candidate information generation information and transmits the password candidate to the plurality of work nodes together with a password decryption command. The password candidate generation information allows the plurality of work nodes to have different password candidate ranges using password decryption information comprising a maximum password length, a minimum password length, and a string set constituting the password. The work node decrypts the password using the password candidate generation information. The work node transmits the password decryption result to the master node.