Homomorphic Encryption Automaton String Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

It is challenging to determine whether a string has been accepted by an automaton without revealing the string held by the client to the server or the automaton held by the server to the client.

Innovation Solution

A system where a server and client use encryption schemes with homomorphism to encode and decode data, allowing the client to input a string and the server to determine if the automaton has transitioned to a final state without disclosing the string or automaton details, by using coding sequences and state keys to encrypt and decrypt exchange data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the client sends the string to the server for checking, then the server can determine whether the automaton accepts the string, but the string is disclosed to the server

Engineering Contradiction:
Improveacceptance checking accuracyVSAvoidstring privacy
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent introduces an intermediary encryption mechanism where the client encrypts the string before sending it to the server. The server operates on encrypted data without being able to decrypt or view the original string, thus maintaining string privacy while still enabling acceptance checking through cryptographic operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the traditional mechanical approach of sending plaintext strings with a cryptographic system. Instead of direct string comparison, the system uses encrypted representations and cryptographic protocols to perform acceptance checking, substituting physical information transfer with mathematical transformations that preserve privacy.

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

2Reliability

If the server keeps the automaton private, then the client cannot verify the automaton's correctness, but disclosing the automaton compromises security

Engineering Contradiction:
Improveautomaton correctness verificationVSAvoidautomaton security
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent creates cryptographic copies or representations of the automaton's state and transition information that can be verified by the client without revealing the actual automaton structure. These cryptographic proofs allow verification of correctness while maintaining the security and privacy of the original automaton implementation.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent uses cryptographic intermediaries such as zero-knowledge proofs and encrypted state representations that enable the client to verify automaton correctness without directly accessing or learning about the automaton's internal structure, thus maintaining both reliability and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If both parties disclose their data, then mutual verification is achieved, but privacy and security are compromised

Engineering Contradiction:
Improvemutual verification accuracyVSAvoiddata privacy
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent introduces cryptographic intermediaries that enable mutual verification without direct data disclosure. Both parties can verify the correctness of their respective data and operations through cryptographic proofs and encrypted exchanges, achieving verification accuracy while maintaining data privacy through mathematical rather than direct informational verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8891760B2System for checking acceptance of string by automaton
Publication Date: 2014.11.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8891760B2 patent drawing
  • US8891760B2 patent drawing
  • US8891760B2 patent drawing

AI summary

A server having an automaton whose state transitions in accordance with received characters, determines whether the automaton has transitioned to a final state on the basis of the characters. The server receives a coding sequence from the client in the characters included in the string. The coding sequence elements corresponding to the characters are values encrypting a non-unity using a first encryption scheme having homomorphism, and whose elements not corresponding to the characters are values encrypting a unity using the first encrypting scheme. The server generates, in response to receiving the coding sequence, exchange data encrypting a subsequent state key corresponding to each of a plurality of previous states of the automaton on the basis of the coding sequence using the first encryption scheme; encrypts exchange data with the corresponding previous state key and sends the encrypted exchange data to the client.