Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/viet281101/minichatappsecurite
Basic chat application with a simple interface using the 'tkinter' library and a server using 'socket' with ideas for developing additional security systems
https://github.com/viet281101/minichatappsecurite
chat-application encryption-decryption python3 tkinter-gui
Last synced: 4 days ago
JSON representation
Basic chat application with a simple interface using the 'tkinter' library and a server using 'socket' with ideas for developing additional security systems
- Host: GitHub
- URL: https://github.com/viet281101/minichatappsecurite
- Owner: Viet281101
- Created: 2023-11-02T11:55:12.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-10T23:32:37.000Z (6 months ago)
- Last Synced: 2024-07-11T02:17:56.991Z (6 months ago)
- Topics: chat-application, encryption-decryption, python3, tkinter-gui
- Language: Python
- Homepage:
- Size: 1.27 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projet Déveloper Chatbox App Sécurité -- Introduction à la Sécurité
La mise en place de fonctionnalités d'un mini-tchat sécurisé.
Viet NGUYEN -- L3B -- 20006303
L’Objectif est de créer une application de chat de base avec une interface simple utilisant la bibliothèque ‘tkinter’ et un serveur utilisant ‘socket’ avec les idées pour développer des systèmes de sécurité supplémentaires suivants:
1) Crypter les messages avant de les envoyer:
- Utilisez des algorithmes de chiffrement tels que AES ou RSA pour chiffrer les messages avant de les envoyer du client au serveur et les décrypter lors de la réception des messages.
- Il doit y avoir un mécanisme pour échanger en toute sécurité les clés de chiffrement entre le client et le serveur.J'utilise un projet [SmallChatAppPython](https://github.com/Viet281101/SmallChatAppPython/tree/main) sur mon GitHub avec 2 fichiers serveur.py et client.py disponibles.
2) Cryptage de connexion (optional):
- Utilisez SSL/TLS pour crypter la connexion entre le client et le serveur. Cela garanti que les messages ne sont pas capturés et lus en ligne.Sur terminal:
```
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
```
Il va créer 2 fichier **key.pem** et **cert.pem** puis importer openssl sur 2 fichier serveur.py et client.py3) Authentification d’utilisateur (optional):
- Ajoutez un système de connexion qui permet l’authentification des utilisateurs. Cela fournit une couche de sécurité supplémentaire et permet d’empecher d’autres utilisateurs malveillants.4) Stockage des messages (optional):
- Archiver des messages, assurer qu’ils sont cryptés avant de les enregistrer dans la base de données.