Challenge-Response Authentication Using Client Pre-Calculated Keys

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing device authentication methods using challenge & response techniques are vulnerable to data leakage and require significant computational resources on the server side, which can be improved.

Innovation Solution

A client-side pre-calculated data approach is implemented, where the client generates and transmits pre-calculated data to the server for setting a response key, reducing the need for server-side calculations and minimizing data exposure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the server performs all calculations for setting the response key, then the authentication can be completed, but the server requires significant computational resources and data leakage risk increases

Engineering Contradiction:
Improveauthentication securityVSAvoidserver computational load
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The response key setting calculation is divided into two parts: the client performs the first calculation to generate pre-calculated data, and the server performs only the second calculation using the pre-calculated data. This segmentation reduces the server's computational burden while maintaining authentication security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The client performs preliminary calculations and generates pre-calculated data before the authentication process. This pre-calculated data is then transmitted to the server, which uses it to complete the response key setting. The preliminary action shifts computational work to the client side, reducing server resource requirements.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If the server stores all key data and seed data, then the authentication process can proceed, but the risk of data leakage from the server increases

Engineering Contradiction:
Improveauthentication processVSAvoiddata leakage risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent extracts and removes sensitive key data and seed data from the server's storage. Instead of storing all authentication data locally, the server only stores minimal information and receives pre-calculated data from the client. This extraction significantly reduces the server's data leakage risk while maintaining authentication functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The pre-calculated data acts as an intermediary between the client and server. It allows the server to perform authentication without storing sensitive key data and seed data locally. The pre-calculated data facilitates the authentication process while preventing direct storage of sensitive information on the server.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the server performs all verification calculations, then authentication can be verified, but the information processing load on the server increases

Engineering Contradiction:
Improveverification accuracyVSAvoidserver processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The verification calculation is segmented into two parts: the client performs the first calculation to generate pre-calculated data, and the server performs only the second calculation for verification. This segmentation maintains verification accuracy while reducing the server's processing complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The client performs preliminary calculations and generates pre-calculated data that simplifies the server's verification task. By preparing the necessary data in advance on the client side, the server only needs to perform simpler verification operations, reducing overall processing complexity while maintaining accurate verification.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20260080046A1Information processing system, information processing method, one or more non-transitory computer-readable storage media having information processing program stored therein
Publication Date: 2026.03.19 NINTENDO CO LTD
  • US20260080046A1 patent drawing
  • US20260080046A1 patent drawing
  • US20260080046A1 patent drawing

AI summary

A server issues challenge data and transmits the challenge data to a client. The client stores pre-calculated data obtained by executing at least a part of calculation for setting a server response key, sets a client response key without using the pre-calculated data, generates response data from the challenge data received from the server, based on the client response key, and transmits the response data and the pre-calculated data to the server. The server receives the response data and the pre-calculated data, sets the server response key, based on the pre-calculated data, verifies the response received from the client, based on the issued challenge data and the server response key, and notifies the client of a result based on the verification.