-
CréateurSujet
-
mai 26, 2023 à 5:01 pm #26696BotParticipant
Bonjour tout le monde , encore merci pour vos conseils de la dernière fois 👌 j’ai pu découvrir le python . Me voilà maintenant sur un autre projet . Je suis en train de faire un tchat sécuriser , mais je chercherai des personnes pour m’aider ou du moins m’expliquer certaines choses . J’ai déjà pu créer une interface , maintenant en soi il me manque le serveur d’identification , mais là j’aimerais mettre en place un système comme sur la blockchain , avec une SID public et une SID privé ( pour ce connecter ) . Et mettre ça en place je ne sais pas comment faire …
J’ai pu faire quelques recherches je n’arrive pas à trouver de piste alors si le projet vous tente et vous avez du temps je ne dirais pas non un peu d’aide merci beaucoup
( ceci est un projet pour apprendre et découvrir différentes méthodes , je ne compte pas le commercialiser , c’est un projet comme un autre )
——————–
DitGiga – Envoyé depuis le Discord : Culte du code -
CréateurSujet
-
AuteurRéponses
-
-
mai 26, 2023 à 5:04 pm #26697
SID ? tu veut dire clef publique et privée plutôt ?
——————–
Shaar – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:05 pm #26698
Si c’est avec clef pub et priv il doit il y avoir une lib openssl sur python
——————–
Shaar – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:06 pm #26699
Chaque message serait chiffrer avec la clef publique de l’autre utilisateur
——————–
Shaar – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:06 pm #26700
Et l’utilisateur en local déchiffre avec sa clef privée
——————–
Shaar – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:12 pm #26701
Yes ^^
——————–
DitGiga – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:13 pm #26702
Enfaite le serveur et juste la pour l’identification et donner le chemin vers le destinateur
——————–
DitGiga – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:14 pm #26703
Mais une fois l’expéditeur aillant le chemin il envoie en direct au destinateur et ne passe plus par le serveur
——————–
DitGiga – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:16 pm #26704
Après faut que je fasse un plans … J’ai peut être zappé des étape , mais le but c’est que ce soit le plus sécurisé possible
——————–
DitGiga – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:20 pm #26705
Si tu fait ça tu a l’IP de l’autre utilisateur
——————–
Shaar – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:21 pm #26707
Et tu peut pas envoyer de mp si l’autre utilisateur est offline
——————–
Shaar – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:29 pm #26710
Faudrait pouvoir lui envoier meme si il n’est pas en ligne
——————–
DitGiga – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:30 pm #26711
Je vous conseil de vous renseigner sur le webrtc.
——————–
BadWolf – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:31 pm #26712
Bonsoir , Le webrtc je vais regarder ca
——————–
DitGiga – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:34 pm #26713
Ahh , cela peut être intéressant pour une utilisation web du coup , et non en dur ?
——————–
DitGiga – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:36 pm #26714
Le concept est exactement celui que vous avez décrit:
1. Signalisation avec un serveur centralisé
2. Connexion direct en peer-to-peer pour économiser la bande passante du serveur, les deux ordinateurs communiques directement——————–
BadWolf – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:37 pm #26715
https://static.packt-cdn.com/products/9781783284450/graphics/B03303_01_03.jpg
——————–
BadWolf – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:38 pm #26716
C’est pratique lorsque le coût du serveur dépend de la bande passante utilisée.
——————–
BadWolf – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:39 pm #26717
Cela permet d’établir une connexion pour faire passer de gros volumes de données tel qu’un appel audio/vidéo ou un partage d’écran.
——————–
BadWolf – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:39 pm #26718
Le système est très proche effectivement 🙂
——————–
DitGiga – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:39 pm #26719
L’inconvénient et que l’adresse IP peut être récupéré par chaque membre du chat, ce qui peut poser des problèmes de sécurité.
——————–
BadWolf – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:40 pm #26720
Il y aurait peut être une possibilité de crypté celle si ?
——————–
DitGiga – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:42 pm #26721
Le chiffrement groupé pour des communications est également un problème complexe et aujourd’hui il n’existe pas d’algorithme reconnu afin de ne pas trop impacter les performances d’un groupe en peer-to-peer tout en gardant un système de chiffrement convenable.
——————–
BadWolf – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:45 pm #26722
Comme vous l’a conseillé , vous pouvez utiliser OpenSSL malgré les vulnérabilités découvertes chaque année, cela vous évitera de devoir recoder un système de chiffrement avec le risque d’introduire des erreurs de chiffrement.
——————–
BadWolf – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:50 pm #26723
Donc si je reprend tous correctement :
Il faudrait que j’utilise OpenSSL ( Python ) en liant WebRTC ( du moins une version logiciel ) qui lie la clé public du client a une ip ( indique le chemin )
——————–
DitGiga – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 5:52 pm #26724
Je suis un peu long a comprendre désoler , cela fait beaucoup d’information a mettre en parallèle
——————–
DitGiga – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 6:03 pm #26725
Je vous propose de vous inspirer du modèle de WebRTC mais pas forcément de l’utiliser en `Python`.
Dans le cadre de votre apprentissage je vous propose de suivre ceci:
1. Apprentissage du fonctionnement des `socket` en langage Python (permet d’apprendre à faire des communication réseau)
2. Mise en place d’un serveur réseau capable de supporter 2 clients (chatting) ou plus.
– Le serveur démarre en premier, il se met en écoute (listen) et attend des connexions.
– Les clients (logiciel de chat) s’ouvre et se connecte au serveur.
– Le serveur est capable de lister l’ID de chaque socket qui lui est connecté
– Un client envoi un message via le chat
– Le serveur récupère ce message et le renvoi à tous les clients qui lui sont connectés (même à celui qui a envoyé le message, cela permet de détecter les problèmes réseau, si le client qui a envoyé le message ne reçoit pas son propre message alors visuellement l’utilisateur voit qu’il y a un problème)
3. Apprendre à utiliser un module de chiffrement pour Python et mise en place
4. Mise en place d’une connexion peer-to-peer——————–
BadWolf – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 6:05 pm #26726
Très bien , je vais suivre ce que vous me dites du coup merci mille fois ^^
——————–
DitGiga – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 6:07 pm #26727
Je peu le faire a partir d’une VM ?
——————–
DitGiga – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 6:10 pm #26728
Il est probable que vous ayez besoin d’utiliser des `threads` pour la partie cliente afin d’avoir l’interface graphique et le réseau qui puissent fonctionner correctement.
En effet,
– L’interface graphique se met en attente permanente d’un événement utilisateur (clique sur un bouton, écriture d’un message dans le chat puis envoi…)
– La partie réseau se met en attente permanente d’un message provenant du serveur
Il ne faut pas qu’une partie bloque une autre parce qu’elle est en attente, par exemple l’interface graphique peut être complétement bloqué parce que le processus est en attente d’un événement réseau (les événements utilisateurs ne sont plus interceptés et il n’est même plus possible de cliquer sur le bouton fermer le fenêtre).——————–
BadWolf – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 6:10 pm #26729
Oui.
——————–
BadWolf – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 6:13 pm #26730
Merci bien , je vais donc regarder comment je peu mettre cela en place . 🙂
——————–
DitGiga – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 6:29 pm #26731
l’IP du l’utilisateur est visible mais tu peut ajouter une option pour utiliser des proxy ou plusieurs avec le protocole socks
——————–
Shaar – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 6:31 pm #26733
Openssl est safe presque l’entièreté d’internet repose dessus mais il y a aussi libressl en alternative
——————–
Shaar – Envoyé depuis le Discord : Culte du code -
mai 26, 2023 à 6:36 pm #26735
En effet, cette bibliothèque est très utilisée.
——————–
BadWolf – Envoyé depuis le Discord : Culte du code
-
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
Sujets récents
-
Convertir un ficher .py en .exe
par Bot
il y a 6 heures et 32 minutes
-
Problème signal R C# RAZOR
par Bot
il y a 9 heures et 17 minutes
-
aide HTML CSS PHP BUTTON
par Bot
il y a 14 heures et 55 minutes
-
AIDE VCS URG
par Bot
il y a 1 jour et 18 heures
-
Erreur Installation Lubuntu
par Bot
il y a 4 jours et 6 heures
Réponses récentes
Statistiques des Forums
- Comptes enregistrés
- 2 581
- Forums
- 51
- Sujets
- 910
- Réponses
- 17 345
- Mot-clés du sujet
- 0