Browser Session Storage for Private Key Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies face challenges in providing secure and convenient data encryption for web browsing environments, particularly in ensuring data remains encrypted both at rest and in transit without requiring additional software.

Innovation Solution

A system utilizing a JavaScript data encryption library in a client browser to manage encryption, where a private key is prompted from the user, an encrypted symmetric key is received and decrypted, and both encrypted web content and user data are handled, with local storage options for secure storage and deletion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is encrypted using traditional methods in web browsing environments, then data security is improved, but additional software is required which reduces ease of operation

Engineering Contradiction:
Improvedata securityVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent makes the browser itself multi-functional by integrating encryption capabilities directly into the browser engine. The browser not only renders web pages but also performs cryptographic operations (encryption, decryption, key management) natively, eliminating the need for separate encryption software and making secure operations as convenient as regular browsing.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The browser is made self-sufficient in handling encryption tasks. Instead of relying on external software, the browser independently manages key pairs, encrypts data in transit and at rest, and handles decryption operations. This self-service capability embeds security directly into the browsing workflow without requiring user intervention or additional tools.

Inventive Principle:
Principle #25Self-service

2Reliability

If data is encrypted at rest in browser local storage, then data security is improved, but access convenience is reduced

Engineering Contradiction:
Improvedata securityVSAvoidaccess convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies preliminary action by pre-generating and storing public-private key pairs in the browser before any data storage operations. The browser automatically encrypts data with the public key before storing in local storage, and decrypts with the private key when data is accessed. This preliminary setup of cryptographic infrastructure enables both secure storage and convenient access without requiring users to manually configure encryption settings each time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10579542B2Browser session storage as storage for private key in public-key encryption schema
Publication Date: 2020.03.03 REVBITS LLC
  • US10579542B2 patent drawing
  • US10579542B2 patent drawing
  • US10579542B2 patent drawing

AI summary

An encryption system, method, and computer software program product provides encrypted transmission of data between a server and a web browser application on a client computing device. The system includes an Internet browser; a JavaScript data encryption library; a public key encryption algorithm; a server; and a public private key pair of the user. The JavaScript library loads in user's browser and configured with symmetric and asymmetric encryption libraries and codes. Server sends an encrypted key data to the browser/JavaScript application. The user may then provide their private key and the JavaScript library decrypts the encrypted key data and obtains a symmetric key used to encrypt the data the server transmits to the browser during a session. With the server transmitting data in encrypted form, the browser is configured to decrypt the received data using the JavaScript data encryption library and the private key of the user.