Skip to content

trustlabupct/PQCfinal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

PQCfinal

Post-Quantum Protocols User Guide

This guide provides instructions for using the different post-quantum protocols implemented in this application.

1. BIKE

  1. Key Generation:

    • Choose the key generation option for both client and server (in separate terminals)
    • Select the desired security levels
  2. Communication Setup:

    • Open two terminals
    • In one terminal, select the client role
    • In the other terminal, select the server role
    • IMPORTANT: Make sure to choose the same security level in both roles

2. HAWK

  1. Initial Setup:

    • Open two terminals
    • In one terminal, select the client role
    • In the other terminal, select the server role
  2. Operation:

    • When choosing the client role, you will be prompted to select the difficulty level
    • The system will automatically generate the keys
    • You can then start sending messages

3. SNOVA

  1. Key Generation (if not done before):

    • Run option 3 (Generate Keys)
    • This will create all keys for all available security levels
  2. Communication Setup:

    • Open two independent terminals
    • In one terminal, select the client role
    • In the other terminal, select the server role
    • Choose the same security level in both terminals

4. HQC

  1. Setup:

    • Open two terminals
    • In each terminal, select a different role (client and server)
    • Choose the same security level in both terminals
  2. Communication:

    • Once configured, you can start sending messages

5. SPHINCS+

  1. Initial Setup:

    • Open two terminals
    • In each terminal, select a different role (client and server)
  2. Operation:

    • Choose the same security level in both terminals
    • Start sending messages

6. SQISIGN

  1. Initial Setup:

    • Open two terminals
    • In one terminal, run the client
    • In the other terminal, run the server
  2. Operation:

    • When starting the client, you will be prompted to select the security level
    • Once selected, you can start sending messages

7. DILITHIUM

  1. Setup:

    • Open two terminals
    • In each terminal, select a different role (client and server)
    • Choose one of the available security levels
  2. Communication:

    • Start sending messages

8. KYBER

  1. Initial Setup:

    • Open two terminals
    • In each terminal, select a different role (client and server)
  2. Operation:

    • Choose the same security level in both roles
    • Start sending messages

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors