Zero-Knowledge Non-Revocation Authentication With Reduced Proof Size

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing authentication mechanisms, such as EPID, require sending large amounts of data (approximately 894 bits per pair in the revocation list) to prove non-revocation, which becomes cumbersome as the number of revoked signatures increases, posing a significant drawback.

Innovation Solution

An authentication method that generates a signature using a pair (h, hX100) and provides a zero-knowledge proof with a single element Ci of the mathematical group, along with a character string, to demonstrate non-revocation, reducing the communication burden to 380 bits regardless of the revocation list size.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If three group elements are sent to prove non-revocation for each pair in the revocation list, then the proof of non-revocation is complete, but the communication size increases significantly with large revocation lists

Engineering Contradiction:
Improveproof of non-revocationVSAvoidcommunication size
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple group elements into a single group element by computing Ci = (hi^ai * ki)^A / (ai + X100) where hi and ki are components of the i-th revocation pair. This single Ci element replaces the traditional three group elements, reducing communication size while maintaining the ability to prove non-revocation through the zero-knowledge proof that X100 was used to generate Ci.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If three group elements are sent for each revocation pair, then authentication reliability is maintained, but information disclosure increases

Engineering Contradiction:
Improveauthentication reliabilityVSAvoidinformation disclosure
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent extracts only the essential information needed for verification by computing a single group element Ci that encapsulates the relationship between the revocation pair (hi, ki) and the secret X100. The zero-knowledge proof ensures that no additional information about X100 is disclosed, as the proof verifies only that X100 was used to generate Ci without revealing its value or other properties.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If revocation lists contain many pairs (hi, ki), then revocation coverage is improved, but the communication burden for proof increases linearly

Engineering Contradiction:
Improverevocation coverageVSAvoidcommunication burden
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the revocation list into individual pairs (hi, ki) and processes each pair independently by computing a corresponding Ci element. This segmentation allows the system to handle large revocation lists efficiently, as each pair contributes only one group element to the total communication rather than three, reducing the linear growth rate of communication burden while maintaining comprehensive revocation coverage.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12621165B2Methods and devices for authentication and verification of non-revocation
Publication Date: 2026.05.05 ORANGE SA
  • US12621165B2 patent drawing
  • US12621165B2 patent drawing
  • US12621165B2 patent drawing

AI summary

Method and device for authentication of non-revocation. A revocation list includes at least one pair extracted from a signature generated by a revoked entity, where hi is an element of a mathematical group and ki=hixi, where xi is a secret of the revoked entity. A first entity sends, to a second entity, to authenticate itself therewith: a signature generated by the first entity for this authentication; a character string; an element of the group for each pair in the revocation list; and a zero-knowledge proof that the first entity used a secret of this first entity and the character string to obtain the group element for each pair. The second entity rejects the first entity if the zero-knowledge proof is not valid or if, for at least one the pair, the group element is such that Ci=hiA, where A is a known value.