Application Key Establishment from Common Entropy Sources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cryptographic systems require key exchange over a network, which consumes resources, compromises security, and complicates communication channels.

Innovation Solution

Applications independently generate identical private keys using data from common entropy sources, eliminating the need for network-based key exchange and continuously generating new keys to enhance security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If network-based key exchange is used, then secure communication can be established, but resource consumption increases and security is compromised

Engineering Contradiction:
ImprovesecurityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the key exchange process from the network communication channel and performs it locally using entropy sources available on each device. This eliminates the need to transmit keys over the network, thereby reducing resource consumption and eliminating the security risks associated with network-based key exchange.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Each application independently generates its own cryptographic keys using local entropy sources without requiring service from other applications or network infrastructure. This self-service approach reduces dependency on network resources and eliminates security vulnerabilities related to key transmission.

Inventive Principle:
Principle #25Self-service

2Reliability

If network-based key exchange is used, then secure communication can be established, but communication channel complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidcommunication channel complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The key exchange functionality is extracted from the network communication channel and implemented locally within each application using available entropy sources. This simplifies the communication channel by removing the key exchange step entirely, reducing protocol complexity and eliminating the need for secure key transmission mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If new cryptographic keys are generated continuously, then security is enhanced, but resource consumption increases

Engineering Contradiction:
ImprovesecurityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system generates new cryptographic keys periodically based on changes in entropy sources rather than continuously. This periodic key regeneration maintains security by ensuring keys change when underlying entropy changes, while avoiding the excessive resource consumption of continuous key generation.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS12452048B1Establishing cryptographic key for applications
Publication Date: 2025.10.21 SNAP INC
  • US12452048B1 patent drawing
  • US12452048B1 patent drawing
  • US12452048B1 patent drawing

AI summary

Aspects of the present disclosure involve a system comprising a computer-readable storage medium storing a program and a method for performing operations comprising: accessing, by a first application implemented on a client device, data collected from one or more entropy sources; causing a second application implemented on the client device to access the data collected from the one or more entropy sources; generating a shared cryptographic key using the data collected from one or more entropy sources; establishing a communication channel between the first application and the second application; and exchanging, over the communication channel between the first application and the second application, one or more messages that have been encrypted using the shared cryptographic key.