libgnunetchat, uma biblioteca para criar aplicativos de bate-papo seguros

Os desenvolvedores do framework GNUnet, projetado para construir redes P2P descentralizadas seguras que não possuem um único ponto de falha e podem garantir a inviolabilidade das informações privadas dos usuários, introduziu a primeira versão da biblioteca libgnunetchat 0.1.0. A biblioteca facilita o uso das tecnologias GNUnet e do serviço GNUnet Messenger para criar aplicativos de bate-papo seguros.

libgnunetchat fornece uma camada separada de abstração em cima do GNUnet Messenger que inclui a funcionalidade genérica usada em mensageiros.

O desenvolvedor deve se concentrar em criar uma interface gráfica usando o kit de ferramentas GUI de sua escolha e não se preocupar com os componentes relacionados à organização do chat e a interação entre os usuários. As implementações de cliente construídas em cima do libgnunetchat permanecem compatíveis entre si e podem interagir entre si.

Para garantir a confidencialidade e proteção contra a interceptação de mensagens, O protocolo CADET é usado (Transporte End-to-End Descentralizado Ad-hoc Confidencial), que permite organizar uma interação completamente descentralizada entre um grupo de usuários usando criptografia de ponta a ponta dos dados transmitidos.

Os usuários têm a oportunidade de enviar mensagens e arquivos. O acesso às mensagens nos arquivos é limitado aos membros do grupo. Uma tabela de hash distribuída (DHT) ou pontos de entrada especiais podem ser usados ​​para coordenar a interação entre os participantes em uma rede descentralizada.

Além do Messenger, libgnunetchat também usa serviços GNUnet, como:

  • GNS (GNU Name System, um substituto totalmente descentralizado e não censurável do DNS) para determinar entradas postadas em páginas de bate-papo públicas (lobbies), abrir um bate-papo e trocar credenciais.
  • ARM (Auto Restart Manager) para automatizar o lançamento de todos os serviços GNUnet necessários para serem executados.
  • FS (Compartilhamento de Arquivos) para baixar, enviar e organizar arquivos compartilhados com segurança (todas as informações são transmitidas apenas de forma criptografada, e o uso do protocolo GAP não permite rastrear quem publicou e baixou o arquivo).
    IDENTIDADE para criar, excluir e gerenciar contas, bem como verificar as configurações de outro usuário.
  • NAMESTORY para armazenar o catálogo de endereços e informações de bate-papo localmente e postar entradas em páginas de bate-papo acessíveis via GNS.
  • REGEX para postar informações sobre os participantes, permitindo que você forme rapidamente um bate-papo em grupo público sobre um tópico específico.

Como para o principais recursos da primeira versão do libgnunetchat, os destaques incluem Gerenciamento de Contas (criar, visualizar, excluir) e a capacidade de alternar entre diferentes contas enquanto você trabalha.
Possibilidade de alterar o nome da conta e atualizar a chave.

Bem como a troca de contactos através de páginas de chat públicas (lobbies). As informações sobre o usuário podem ser obtidas tanto na forma de um link de texto quanto na forma de um código QR, além do fato de que contatos e grupos podem ser gerenciados separadamente, é possível vincular diferentes apelidos a diferentes grupos.

Capacidade de solicitar e abrir um bate-papo direto com qualquer participante do catálogo de endereços, suporte para envio de mensagens de texto, arquivos e compartilhamento de arquivos, bem como suporte para envio de confirmação de que uma mensagem foi lida e capacidade de verificar o status de recebimento de uma mensagem.

Das outras mudanças que se destacam nesta nova versão:

  • Abstração de visualizações de usuário e bate-papo para simplificar o encaixe na interface desejada.
  • A capacidade de excluir mensagens automaticamente após um tempo especificado.
  • Opções flexíveis para gerenciar arquivos em um bate-papo, por exemplo, você pode organizar a exibição de uma miniatura do conteúdo, deixando o próprio conteúdo em formato criptografado.
  • A capacidade de conectar controladores para rastrear todas as operações (carregar, enviar, excluir índices).
  • Suporte para aceitar convites para se conectar a novos chats.

Enfim sim você está interessado em saber mais sobre isso Sobre esta livraria, você pode conferir os detalhes no link a seguir


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.