Matrix Multiplication Key Exchange Protocol

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cryptographic systems face performance limitations due to the computational slowness of exponentiation with large numbers, particularly in key exchange protocols, and are vulnerable to man-in-the-middle attacks, especially when using insecure shared secrets.

Innovation Solution

The system employs matrix multiplication as a one-way function, allowing two parties to establish a secure communication channel without prior key distribution, using randomly generated matrices and a shared secret to generate a common matrix, which is then used to produce a symmetric cryptographic key through associative matrix multiplication, ensuring mutual authentication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If exponentiation with large numbers is used for key exchange, then security is improved, but computational speed deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidcomputational speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent replaces the traditional exponentiation-based one-way function (mechanical system) with matrix multiplication (different mechanical system). Matrix multiplication provides comparable security through the hardness of matrix factorization while being computationally faster, thus resolving the contradiction between security and computational speed.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the fundamental parameter of the one-way function from exponential operations to matrix operations. By transforming the mathematical domain from number theory to linear algebra, the system achieves both security (through matrix factorization hardness) and improved computational performance.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If traditional hashing or password algorithms are used with insecure shared secrets, then key exchange is simplified, but vulnerability to brute force attacks increases

Engineering Contradiction:
Improvekey exchange simplicityVSAvoidresistance to brute force attacks
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent replaces traditional hashing algorithms with matrix multiplication-based one-way functions. The matrix-based approach provides stronger resistance to brute force attacks while maintaining ease of operation, as matrix multiplication is computationally efficient and the security strength can be adjusted by matrix dimensions.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent combines matrix multiplication with modular arithmetic to create a composite cryptographic system. This composite approach leverages the efficiency of matrix operations while incorporating the security properties of modular arithmetic, providing both simplicity and brute-force resistance.

Inventive Principle:
Principle #40Composite materials

3Speed

If matrix multiplication is used as one-way function, then computational speed is improved, but the requirement for matrix commutativity increases complexity

Engineering Contradiction:
Improvecomputational speedVSAvoidmatrix commutativity requirements
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent extracts and removes the problematic commutativity requirement from the matrix multiplication system. By designing the key exchange protocol to work with non-commutative matrices and using the specific structure of the matrices involved, the system achieves both computational speed and security without requiring matrices to commute.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8656484B2System and method for mutually authenticated cryptographic key exchange using matrices
Publication Date: 2014.02.18 AUTHERNATIVE INC
  • US8656484B2 patent drawing
  • US8656484B2 patent drawing
  • US8656484B2 patent drawing

AI summary

Two parties can establish a cryptographic key using a matrix based key exchange protocol, for secure communications without any prior distribution of secret keys or other secret data, and without revealing said key to any third party who may have access to all of the transmissions between them. The two parties use a shared secret to produce a common matrix M. The common matrix M, is multiplied by a random matrix K on the sending side, and a different random matrix N on the receiving side. The matrix product KM is sent from the sending side to the receiving side, and the matrix product MN is sent from the receiving side to the sending side. Both sides produce the common matrix product KMN, and use it for producing a symmetric key for encrypted communications, after mutually authenticating one another over an insecure network.