All Projects → yfgeek → otrchat

yfgeek / otrchat

Licence: other
😈 An end-to-end encrypted chat system based on the OTR protocol

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to otrchat

plugins
Officially supported Psi plugins
Stars: ✭ 52 (+188.89%)
Mutual labels:  otr, e2e-encryption
go-peer
Library for create secure and anonymity decentralized networks.
Stars: ✭ 74 (+311.11%)
Mutual labels:  end-to-end-encryption, e2e-encryption
doq-proxy
DNS-over-QUIC to UDP Proxy
Stars: ✭ 57 (+216.67%)
Mutual labels:  udp
SmartsApp
💬📱 An End to End Encrypted Cross Platform messenger app.
Stars: ✭ 69 (+283.33%)
Mutual labels:  end-to-end-encryption
twjitm-core
采用Netty信息加载实现长连接实时通讯系统,客户端可以值任何场景,支持实时http通讯、webSocket通讯、tcp协议通讯、和udp协议通讯、广播协议等 通过http协议,rpc协议。 采用自定义网络数据包结构, 实现自定义网络栈。
Stars: ✭ 98 (+444.44%)
Mutual labels:  udp
libdvbtee
dvbtee: a digital television streamer / parser / service information aggregator supporting various interfaces including telnet CLI & http control
Stars: ✭ 65 (+261.11%)
Mutual labels:  udp
Magician
Magician is a small HTTP service package based on Netty that makes it very easy to start an http service, and also supports WebSocket, using annotated configuration Handler, If you want to develop an http service with netty but find it cumbersome, then Magician may help you.
Stars: ✭ 97 (+438.89%)
Mutual labels:  udp
otr3
A Go implementation of the OTR 3 protocol, with libotr 4.1.0 feature parity
Stars: ✭ 68 (+277.78%)
Mutual labels:  otr
virgil-crypto
Virgil Crypto is a high-level cryptographic library that allows you to perform all necessary operations for secure storing and transferring data and everything required to become HIPAA and GDPR compliant. Crypto Library is written in C++, suitable for mobile and server platforms and supports bindings with: Swift, Obj-C, Java (Android), С#/.NET, …
Stars: ✭ 74 (+311.11%)
Mutual labels:  end-to-end-encryption
ComputerNetworks-unipd2018
Tips and resources to easily pass the "Computer Networks" practical exam ("Reti di calcolatori") in Padua
Stars: ✭ 21 (+16.67%)
Mutual labels:  udp
dats
📈 Minimalistic zero-dependencies statsd client for Node.js
Stars: ✭ 63 (+250%)
Mutual labels:  udp
cypress-browser-permissions
A Cypress plugin to set launched browser preferences including permissions like Geolocation, Notifications, Microphone, etc.
Stars: ✭ 40 (+122.22%)
Mutual labels:  e2e
ionic-workflow-guide
Create a full and powerful worflow with Ionic (Unit Testing, Environment variables, Automatic documentation, Production App Server, Automatic deployment)
Stars: ✭ 46 (+155.56%)
Mutual labels:  e2e
curso-javascript-testes
Código-fonte do curso "Aprenda a testar Aplicações Javascript"
Stars: ✭ 60 (+233.33%)
Mutual labels:  e2e
Channelize-iOS-Chat-SDK-Sample
Open-source JavaScript SDK to enable Real-time Messaging
Stars: ✭ 30 (+66.67%)
Mutual labels:  chatapp
netty-raknet
A reliable and high performance RakNet library designed with strict Netty patterns.
Stars: ✭ 24 (+33.33%)
Mutual labels:  udp
SilentNotes
SilentNotes is a simple note taking app which respects your privacy.
Stars: ✭ 98 (+444.44%)
Mutual labels:  end-to-end-encryption
onepile
Playground for the future of private notes and document management
Stars: ✭ 41 (+127.78%)
Mutual labels:  end-to-end-encryption
Socketify
Raw TCP and UDP Sockets API on Desktop Browsers
Stars: ✭ 67 (+272.22%)
Mutual labels:  udp
dpdk
A comprehensive rust binding for DPDK allowing high speed userspace networking across 256 cores and 32 NICs
Stars: ✭ 30 (+66.67%)
Mutual labels:  udp

OTR-CHAT

An end-to-end encrypted chat system based on the OTR protocol.

简体中文

Language

  • Golang golang

Features

  • UDP protocol
  • Communication with Json format between C & S
  • Local configuration with Json format
  • end-to-end encryption based on OTR protocol

OTR protocol

Off-the-Record Messaging (OTR) is a cryptographic protocol that provides encryption for instant messaging conversations. OTR uses a combination of AES symmetric-key algorithm with 128 bits key length, the Diffie–Hellman key exchange with 1536 bits group size, and the SHA-1 hash function. In addition to authentication and encryption, OTR provides forward secrecy and malleable encryption.

For more information, please visit my blog

Snapshots

Client

The client configuration file located at ~\chat-config.json.

Sample

{
	"listen": ":52915",
	"remote": "127.0.0.1",
}

The user should set his ID and nickname when running the client.

./client

Server

The client configuration file located at~\chat-config.json.

Sample

{
	"listen": ":52915",
	"remote": "", //can be empty
}

./server

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].