Skip to content

This repository implements a secure communication mechanism using RSA for key exchange and AES in CBC mode for encryption, coupled with HMAC for message integrity verification. The system demonstrates key generation, encryption, decryption, and message authentication using Python's cryptography library.

Notifications You must be signed in to change notification settings

beyioku/Secure_Communication_RSA-AES

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

Secure_Communication_RSA-AES.

This repository implements a secure communication mechanism using RSA for key exchange and AES in CBC mode for encryption, coupled with HMAC for message integrity verification. The system demonstrates key generation, encryption, decryption, and message authentication using Python's cryptography library.

Features

  • RSA Key Exchange: Generates RSA key pairs for secure AES key exchange between users.
  • AES Encryption: Utilizes AES in CBC mode for data confidentiality.
  • HMAC Authentication: Ensures message integrity and authenticity with HMAC using SHA-256.
  • Padding: Implements PKCS#7 padding for AES encryption compatibility.
  • Cryptographic Best Practices: Follows modern cryptographic standards using the cryptography library.

Getting Started.

  1. Install the required library:
    pip install cryptography
    
    
    

Project by Beyioku Smart

About

This repository implements a secure communication mechanism using RSA for key exchange and AES in CBC mode for encryption, coupled with HMAC for message integrity verification. The system demonstrates key generation, encryption, decryption, and message authentication using Python's cryptography library.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages