8000 GitHub - amir-kedis/otp-stream-cipher: Cryptography and Security Project solved by @amir-kedis and @g-magdy
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

amir-kedis/otp-stream-cipher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OTP Stream Cipher

system architecture


Table of Contents


Overview


  • One-Time Pad (OTP) Stream Cipher system.
  • It includes encryption, decryption, and secure key exchange using Diffie-Hellman.

Features

  • Secure key exchange using Diffie-Hellman algorithm.
  • Stream cipher encryption and decryption using Linear Congruential Generator (LCG).
  • Seed encryption using AES for secure transmission.
  • HMAC-based authentication for data integrity.
  • Socket-based communication for data transfer.

Usage

Running the System

  1. Sender Mode:

    python main.py sender  --input data/input.txt
  2. Receiver Mode:

    python main.py receiver --output data/output.txt

Configuration

  • Modify config/config.yaml to set network and cryptographic parameters.

Contributors


Amir Kedis


George Magdy

🔒 License

This software is licensed under MIT License, See License for more information ©Amir.

About

Cryptography and Security Project solved by @amir-kedis and @g-magdy

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  
0