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 attacks 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 modulus function to generate a symmetric cryptographic key, while ensuring mutual authentication without requiring matrices to commute.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If exponentiation with large numbers is used as the one-way function in key exchange protocols, then security is achieved, but computational performance deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidcomputational performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the mathematical operation from exponentiation to matrix multiplication, altering the fundamental parameter of the one-way function. This substitution maintains security requirements while dramatically improving computational performance, as matrix multiplication is faster than exponentiation with large numbers.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the traditional exponentiation mechanism with a matrix multiplication mechanism. This substitution uses the properties of matrix operations (easy to compute forward, difficult to reverse without the inverse) to achieve both security and performance improvements simultaneously.

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

2Reliability

If traditional exponentiation-based key exchange is used, then security is provided, but key exchange speed deteriorates

Engineering Contradiction:
ImprovesecurityVSAvoidkey exchange speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent changes the computational parameter from exponentiation to matrix multiplication, which fundamentally alters the operation's speed characteristics. Matrix multiplication operates faster than exponentiation with large numbers, directly improving key exchange speed while maintaining security through the one-way property of matrix operations.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If matrices are required to commute for the one-way function to work, then mathematical consistency is achieved, but system complexity increases

Engineering Contradiction:
Improvemathematical consistencyVSAvoidsystem complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The patent embraces the non-commutative property of matrix multiplication rather than forcing commutativity. By allowing matrices to not commute, the system avoids the additional constraints and complexity that would arise from requiring commutative matrices, while still achieving mathematical consistency through the one-way function property.

Inventive Principle:
Principle #4Asymmetry

Data Source

PatentUS8621227B2System and method for cryptographic key exchange using matrices
Publication Date: 2013.12.31 AUTHERNATIVE INC
  • US8621227B2 patent drawing
  • US8621227B2 patent drawing
  • US8621227B2 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. A common matrix M, shared in advance, 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.