/DME

DME cryptosystem

Primary LanguageC

/

    README  : this file

/KAT/

    PQCkemKAT_288.req  and PQCkemKAT_288.rsp : precomputed KAT files

/Reference_Implementation/

    api.h           : the required api
    dme.h and dme.c : the implementation of the DME primitives
    rng.h and rng.c : random number generator (provided by NIST)
    PQCgenKAT_kem.c : the known answer test generator (provided by NIST)
    makefile        : for automated building (setup.h, dme.o, KAT)

/Reference_Implementation/setup/

    bigint.h and bigint.c : fixed precision 384-bits integer arithmetic
    find_min_poly.c       : to find random irreducible polynomials of degree 2
                            and 3 in Fq[X]
    find_best_exps.c      : to find the best exponential maps and related
                            constants
    find_m1_m2.c          : to precompute the matrices M1, M2, M1^(-1), M2^(-1)
                            used to convert a secret key into a public key
    makefile              : for automated building of setup.h

/Optimized_Implementation/

    A copy of the /Reference_Implementation/ directory

/Supporting_Documentation/
    
    Cover_Page.pdf

    DME.pdf  : description of the system

    dme_implementatiom.pdf : a description of all the dme-kem cryptosystem as it is implemented
              in the code

    dme_implementatiom .tex : LaTeX source code for dme.pdf

    Luengo.pdf : statement of the author of the scheme

    avendano.pdf : statement of the author of the implementation 

    MMarco.pdf : statement of the author of the implementation 
    
    DME-patent_dec.pdf  : statement of the patent owner
    
    Timings statistics for DME-(3,2,48) and DME-(3,2,24) on a i7.txt  : Time using for DME-(3,2,48) and DME-         (3,2,24) using our own APIs.