libgnunetchat, une bibliothèque pour créer des applications de chat sécurisées

Les développeurs du framework GNUnet, conçu pour construire des réseaux P2P décentralisés sécurisés qui n'ont pas de point de défaillance unique et peuvent garantir l'inviolabilité des informations privées des utilisateurs, introduit la première version de la bibliothèque libgnunetchat 0.1.0. La bibliothèque facilite l'utilisation des technologies GNUnet et du service GNUnet Messenger pour créer des applications de chat sécurisées.

libgnunetchat fournit une couche d'abstraction distincte au-dessus de GNUnet Messenger qui inclut la fonctionnalité générique utilisée dans les messagers.

Le développeur doit se concentrer sur la création d'une interface graphique à l'aide de la boîte à outils GUI de son choix et ne pas se soucier des composants liés à l'organisation du chat et à l'interaction entre les utilisateurs. Les implémentations client construites sur libgnunetchat restent compatibles les unes avec les autres et peuvent interagir les unes avec les autres.

Pour assurer la confidentialité et la protection contre l'interception des messages, Le protocole CADET est utilisé (Confidential Ad-hoc Decentralized End-to-End Transport), qui permet d'organiser une interaction complètement décentralisée entre un groupe d'utilisateurs en utilisant un chiffrement de bout en bout des données transmises.

Les utilisateurs ont la possibilité d'envoyer des messages et des fichiers. L'accès aux messages dans les archives est limité aux membres du groupe. Une table de hachage distribuée (DHT) ou des points d'entrée spéciaux peuvent être utilisés pour coordonner l'interaction entre les participants dans un réseau décentralisé.

En plus de Messenger, libgnunetchat utilise également les services GNUnet, tels que :

  • GPS (GNU Name System, un remplacement entièrement décentralisé et non censurable du DNS) pour déterminer les entrées publiées sur les pages de discussion publiques (lobbies), ouvrir une discussion et échanger des informations d'identification.
  • BRAS (Auto Restart Manager) pour automatiser le lancement de tous les services GNUnet nécessaires à l'exécution.
  • FS (Partage de fichiers) pour télécharger, envoyer et organiser en toute sécurité des fichiers partagés (toutes les informations sont transmises uniquement sous forme cryptée, et l'utilisation du protocole GAP ne permet pas de savoir qui a publié et téléchargé le fichier).
    L'IDENTITÉ pour créer, supprimer et gérer des comptes, ainsi que pour vérifier les paramètres d'un autre utilisateur.
  • MAGASIN DE NOM pour stocker le carnet d'adresses et les informations de chat localement et pour publier des entrées sur des pages de chat accessibles via GNS.
  • REGEX pour publier des informations sur les participants, vous permettant de former rapidement une discussion de groupe publique sur un sujet spécifique.

Quant à la fonctionnalités clés de la première version de libgnunetchat, les points forts incluent la gestion de compte (créer, afficher, supprimer) et la possibilité de basculer entre différents comptes pendant que vous travaillez.
Possibilité de changer le nom du compte et de mettre à jour la clé.

Ainsi que l'échange de contacts via des pages de chat publiques (lobbies). Les informations sur l'utilisateur peuvent être obtenues à la fois sous la forme d'un lien texte et sous la forme d'un code QR, outre le fait que les contacts et les groupes peuvent être gérés séparément, il est possible de lier différents surnoms à différents groupes.

Possibilité de demander et d'ouvrir une conversation directe avec n'importe quel participant du carnet d'adresses, prise en charge de l'envoi de messages texte, de fichiers et de partage de fichiers ainsi que prise en charge de l'envoi d'un accusé de réception indiquant qu'un message a été lu et possibilité de vérifier l'état de réception d'un message.

Parmi les autres changements qui ressortent de cette nouvelle version:

  • Abstraction des vues utilisateur et chat pour simplifier l'intégration dans l'interface souhaitée.
  • La possibilité de supprimer automatiquement les messages après un délai spécifié.
  • Des options flexibles pour la gestion des fichiers dans un chat, par exemple, vous pouvez organiser l'affichage d'une vignette du contenu tout en laissant le contenu lui-même sous forme cryptée.
  • La possibilité de connecter des contrôleurs pour suivre toutes les opérations (charger, envoyer, supprimer des index).
  • Prise en charge de l'acceptation des invitations à se connecter à de nouveaux chats.

Enfin oui vous êtes intéressé à en savoir plus À propos de cette librairie, vous pouvez vérifier les détails dans le lien suivant


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.