Quasi-Cyclic Public Matrix Authentication for Low-Memory Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cryptographic methods of authentication, such as those based on the RSA algorithm, are inefficient on low-cost devices like smart cards and radio frequency tags due to high computational requirements, and methods using error-correcting codes with random public matrices face storage constraints and slow calculations.

Innovation Solution

A cryptographic method using a quasi-cyclic matrix for error-correcting code decoding, which reduces storage needs by storing only a base row of circulant blocks and enables quick calculations through circular permutations, allowing implementation on devices with limited processing and storage capacity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a large random public matrix is used for authentication, then security is improved, but storage requirements increase making it incompatible with low-cost devices

Engineering Contradiction:
Improveauthentication securityVSAvoidstorage memory capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The public matrix is segmented into multiple circulant blocks, where each block has a structured form that allows compression. Instead of storing the entire large random matrix, only the generator vectors of the circulant blocks need to be stored, significantly reducing memory requirements while maintaining the matrix's cryptographic properties

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The matrix structure is changed from completely random to quasi-cyclic with circulant blocks. This parameter change in the matrix structure allows for compact representation through generator vectors, reducing storage from kilobits to much smaller size, while the cryptographic security is preserved through the mathematical properties of the transformed matrix

Inventive Principle:
Principle #35Parameter changes

2Reliability

If RSA algorithm is used for authentication, then security is achieved, but calculation speed decreases on low-cost devices

Engineering Contradiction:
Improveauthentication securityVSAvoidcalculation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The cryptographic system substitutes the RSA mathematical operations (large integer factorization, discrete exponentiation) with error-correcting code operations (syndrome decoding). This replacement changes the computational mechanism from heavy arithmetic operations to more efficient bitwise operations, achieving comparable security with much faster execution on resource-constrained devices

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

3Quantity of substance

If a pseudo-random generator is implemented to reduce storage, then storage requirements decrease, but device complexity increases beyond low-cost device capabilities

Engineering Contradiction:
Improvestorage memory capacityVSAvoidprocessing capability
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

Instead of using a pseudo-random generator to create the matrix, the system uses explicit mathematical construction of circulant blocks from generator vectors. This copying approach generates deterministic structured matrices that achieve the same storage reduction as pseudo-random generation but without requiring complex generator algorithms, keeping device complexity low

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8817972B2Method of authentication using a decoding of an error correcting code on the basis of a public matrix
Publication Date: 2014.08.26 CENT NAT DE LA RECH SCI (C N R S)
  • US8817972B2 patent drawing
  • US8817972B2 patent drawing
  • US8817972B2 patent drawing

AI summary

The invention relates to a cryptographic method of authentication using a decoding of an error correcting code on the basis of a public matrix, in which the public matrix is a quasi-cyclic matrix. The invention pertains also to a cryptographic device comprising computation means arranged so as to implement this method. The invention makes it possible to reduce the amount of public data to be stored in a cryptographic authentication method using a decoding of an error correcting code on the basis of a public matrix.