Post Quantum Cryptography Virtual Private Network Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual private networks (VPNs) are vulnerable to quantum computers due to weakened encryption algorithms, necessitating the adoption of post-quantum cryptography to maintain security.

Innovation Solution

A method for forming a VPN using post-quantum cryptography involves generating a private key with a lattice-based key vector and a random polynomial ring, performing a signature by hashing and encrypting messages, and authenticating clients using a public key and lattice-based algorithms to ensure secure communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing encryption algorithms are used in VPN, then the system is easy to implement and operate, but the security is weakened against quantum computer attacks

Engineering Contradiction:
ImprovesecurityVSAvoidcryptosystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes the cryptographic parameters from classical encryption algorithms to post-quantum cryptography algorithms, specifically lattice-based cryptography. This involves changing the mathematical foundations from problems solvable by quantum computers (like factoring and discrete logarithms) to lattice-based problems that remain hard even for quantum computers, thereby improving security against quantum attacks while maintaining system operability

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent substitutes the classical cryptographic mechanism with a post-quantum cryptographic mechanism. Specifically, it replaces traditional public-key infrastructure (PKI) based on RSA or ECC with lattice-based cryptography mechanisms including key generation, digital signature, and authentication protocols that are resistant to quantum computer attacks

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

2Reliability

If post quantum cryptography is adopted for VPN authentication, then security against quantum computers is maintained, but the computational complexity and processing time increase

Engineering Contradiction:
Improvequantum resistanceVSAvoidauthentication time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary key generation and distribution before the actual VPN connection is established. The public key infrastructure is set up in advance, allowing the computationally intensive lattice-based key operations to be performed beforehand, so that during actual authentication, the processing time is reduced to verification operations only

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The authentication process is segmented into distinct phases: key generation phase, certificate issuance phase, and actual authentication phase. This segmentation allows the heavy computational work to be distributed and performed in advance, while the real-time authentication uses pre-computed values, thereby reducing perceived authentication time

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11791998B1Method for forming virtual private network and virtual private network operating system which provides virtual private network by performing signature and authentication based on post quantum cryptography
Publication Date: 2023.10.17 NOMA
  • US11791998B1 patent drawing
  • US11791998B1 patent drawing
  • US11791998B1 patent drawing

AI summary

The technical idea of the present invention relates to a method for forming a virtual private network and a virtual private network operating system, which provide a virtual private network by performing signature and authentication based on a post quantum cryptography. A method for forming a virtual private network performed by a server according to the technical idea of the present invention comprises the steps of: generating a private key including a first key vector corresponding to a grid and a second key vector having a first distance from the first key vector; receiving a handshake request from a client; performing a signature by using the private key; and transmitting a certificate and an authentication message including the signature to the client.