OWL: GMW-FS Post-Quantum Digital Signatures

Executive Summary

Bridged the gap between group-action-based cryptography and lattice-based security by formulating the Module Lattice Isomorphism Problem (mLIP) from HAWK into a Goldreich-Micali-Wigderson Fiat-Shamir (GMW-FS) signature framework. Designed, implemented, and optimized the resulting signature protocol into practical variants (OWL-LITE and OWL-ONE), demonstrating significant reductions in memory footprint and computational latency.

Problem & Motivation

With quantum computing threatening classical public-key cryptography (RSA/ECC), cryptographic primitives are transitioning to algebraic structures like lattices and group actions. While schemes like ALTEQ utilize group actions over tensor-isomorphism problems (ATFE), other hard problems such as the module lattice isomorphism underpinning HAWK lacked an explicit formulation within the flexible GMW-FS identification-to-signature paradigm. This research objective is to unify these domains by deriving a group action from HAWK’s lattice structure, building a zero-knowledge identification protocol, applying the Fiat-Shamir transform, and engineering optimized implementations.

Mathematical & Architectural Approach

Group Action Construction

Analyzed the secret key structure generated in HAWK to define a natural group action over module lattice objects, creating a direct analog to ALTEQ’s tensor-isomorphism approach.

Identification to Signature Paradigm

Integrated this group action into the GMW identification framework and transformed it into a non-interactive digital signature scheme using the Fiat-Shamir Transform.

Engineering Optimizations

Performance Result

Performance between ALTEQ, HAWK and OWL

ALTEQHAWKOWL
Memory (bytes)
Public Key12095102465536
Private Key3218457344
Signature25631555688160
Runtime (seconds)
Key Generation0.02522.609613.2670
Sign0.32620.0350135.2957
Verification0.26601.76775.0198

OWL optimized variation (compared to HAWK)

HAWKOWL-LITEOWL-ONE
Memory (bytes)
Public Key102416384+1500%8192+700%
Private Key1848192+4352%24−86.95%
Signature5558224+1381%8224+1381%
Runtime (seconds)
Key Generation2.60963.7918+45.30%2.2483−13.85%
Sign0.03501.6462+4603%3.2722+9249%
Verification1.76770.0603−96.58%0.0610−96.55%