Session Key Generation Using One-Way Functions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for generating session keys in network communication are complex and resource-intensive, particularly for devices without secure elements, and may impact network performance.

Innovation Solution

A method where a destination node generates a session key by executing a one-way function using a part of the last received message and an initial key, allowing for secure encryption and decryption, potentially iteratively updating the session key for enhanced security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complex pseudo-random number generators and secure elements are used for session key generation, then security is improved, but device complexity and resource consumption increase

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the session key generation process from complex secure elements and pseudo-random number generators, implementing it instead through a simplified one-way function that operates on message data. This removes the need for expensive secure hardware while maintaining security through cryptographic one-way functions.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces the mechanical/hardware-based secure elements and complex pseudo-random generation mechanisms with a software-based one-way function implementation. This substitution reduces hardware complexity while achieving equivalent or superior security through cryptographic principles.

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

2Reliability

If complex session key generation methods are used, then security is improved, but processing time and energy consumption increase

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the time-consuming elements of session key generation (complex pseudo-random number generation) and replaces them with a more efficient one-way function that processes message data directly, significantly reducing processing time while maintaining security.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The one-way function is designed to utilize message data that is already available in the communication process, eliminating the need for separate random number generation steps. This preliminary utilization of existing data accelerates the session key generation process.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If secure elements are required for session key generation, then security is improved, but device cost and complexity increase

Engineering Contradiction:
ImprovesecurityVSAvoidease of manufacture
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent extracts the session key generation capability from dedicated secure hardware elements and implements it through standard processing units executing one-way functions. This makes devices manufacturable without expensive secure element components while preserving security through cryptographic design.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces expensive, permanent secure hardware elements with software-based cryptographic functions that can be implemented on standard, cheaper processing units. This approach uses readily available components to achieve the same security function.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentEP3086585B1Method and system for securing data communicated in a network
Publication Date: 2019.12.11 NXP BV
  • EP3086585B1 patent drawingFigure 1
  • EP3086585B1 patent drawingFigure 2
  • EP3086585B1 patent drawingFigure 3

AI summary

According to a first aspect of the present disclosure, a method is conceived for securing data communicated in a network, the method comprising: receiving, by a destination node in the network, at least one message transmitted by a source node in the network; generating, by said destination node, a session key by executing a one-way function that takes at least a part of a last received message and an initial key as input parameters; using, by said destination node, the session key for encrypting or decrypting said data. Furthermore, according to a second aspect of the present disclosure, a corresponding computer program product is conceived. Furthermore, according to a third aspect of the present disclosure, a corresponding system is conceived.