All Projects → lavabit → Libdime

lavabit / Libdime

Licence: agpl-3.0
The DIME resolver library and command line utilities.

Projects that are alternatives of or similar to Libdime

Magma
The magma server daemon, is an encrypted email system with support for SMTP, POP, IMAP, HTTP and MOLTEN,. Additional support for DMTP and DMAP is currently in active development.
Stars: ✭ 1,740 (+318.27%)
Mutual labels:  email, messaging, encryption
Encrypt.to
Send encrypted PGP messages with one click
Stars: ✭ 116 (-72.12%)
Mutual labels:  email, encryption
Messaging Security 2020
The State of Messaging Security 2020: メールおよびメッセージングアプリのセキュリティプロトコルの現在
Stars: ✭ 80 (-80.77%)
Mutual labels:  email, messaging
Zeyple
Postfix filter/hook to automatically encrypt outgoing emails with PGP/GPG
Stars: ✭ 122 (-70.67%)
Mutual labels:  email, encryption
Lurch
XEP-0384: OMEMO Encryption for libpurple.
Stars: ✭ 245 (-41.11%)
Mutual labels:  messaging, encryption
Notify
A dead simple Go library for sending notifications to various messaging services.
Stars: ✭ 727 (+74.76%)
Mutual labels:  email, messaging
Opaquemail
.NET email library and proxy supporting IMAP, POP3, and SMTP with S/MIME and PGP.
Stars: ✭ 91 (-78.12%)
Mutual labels:  email, encryption
Chatsecure Ios
ChatSecure is a free and open source encrypted chat client for iOS that supports OTR and OMEMO encryption over XMPP.
Stars: ✭ 3,044 (+631.73%)
Mutual labels:  messaging, encryption
ProtonClient
An unofficial desktop client for ProtonMail done with electron nativefier
Stars: ✭ 50 (-87.98%)
Mutual labels:  encryption, email
fluffychat
🐑 Decentralized chat with private messages and rooms. Messages and files are encrypted using RSA
Stars: ✭ 25 (-93.99%)
Mutual labels:  encryption, messaging
Emberclear
Encrypted Chat. No History. No Logs.
Stars: ✭ 157 (-62.26%)
Mutual labels:  messaging, encryption
Ockam
End-to-end encrypted messaging and mutual authentication between cloud and edge-device applications
Stars: ✭ 395 (-5.05%)
Mutual labels:  messaging, encryption
Vuash
⚠️ Moved to GitLab.
Stars: ✭ 86 (-79.33%)
Mutual labels:  messaging, encryption
Sephia Five
A secure and PGP enabled webmail module for Phosphorus Five
Stars: ✭ 21 (-94.95%)
Mutual labels:  email, encryption
Iotalk
iotalk is a privacy-minded messaging system built on the IOTA Tangle. Messages are encrypted so only the intended recipient can read them.
Stars: ✭ 67 (-83.89%)
Mutual labels:  messaging, encryption
Berty
Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network
Stars: ✭ 5,101 (+1126.2%)
Mutual labels:  messaging, encryption
Mnm
The legitimate email replacement — n-identity, decentralized, store-and-forward, open protocol, open source. (Server)
Stars: ✭ 162 (-61.06%)
Mutual labels:  email, messaging
Qtox
qTox is a chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol.
Stars: ✭ 3,843 (+823.8%)
Mutual labels:  messaging, encryption
Tutanota
Tutanota is an email service with a strong focus on security and privacy that lets you encrypt emails, contacts and calendar entries on all your devices.
Stars: ✭ 4,326 (+939.9%)
Mutual labels:  email, encryption
Gommon
Common packages for Go
Stars: ✭ 389 (-6.49%)
Mutual labels:  email

Dark Internet Mail Environment (DIME)

Introduction

Internet electronic mail (email) was designed in the early days of the Internet, and so lacks any mechanism to protect the privacy of the sender and addressee. Several techniques have been used in an attempt to increase the privacy of email. These techniques have provided either modest increases in privacy, or have proven to be very difficult to use for most people.

In addition to protection of content, truly private email must limit information disclosed to handling agents, only exposing information necessary for delivery (the metadata), and provide robust identity guarantees which prevent the impersonation of senders.

The Dark Internet Mail Environment (DIME) achieves this level of privacy with core protocols using multiple layers of key management and multiple layers of message encryption. The DIME Protocol Specifications (PDF, ~20 MB) contain the full technical details of the DIME.

The libdime project holds the DIME library and associated command line utilities. This code is developed in conjunction with the magma mail daemon, and is a community effort to develop and maintain a C library for building DIME compatible software, and the standalone utilities to test, debug, and administer a DIME compatible mail service.

Dependencies

Please see the Quick Start Guide.

System: c dl rt pthread resolv

Bundled for DIME: zlib openssl donna

Bundled for the Unit Tests googletest gtest-tap-listener

Supported Platforms

  • CentOS 6 x86_64
  • CentOS 7 x86_64

Build Instructions

First, build the bundled dependencies:

make setup

Then run:

make all

The specific make targets:

make dime
make signet
make genrec
make libdime.a
make libdime.so

Finally, to compile and run the unit tests use:

make check

Or compile the check utility with the make target:

make dime.check

Directories

Directory Description
checs/ The DIME unit test source code.
lib/ The bundled dependencies.
res/ Resource files used by the different components and utilities.
sandbox/ Where the unit tests store temporary resources..
src/ The libdime source code.
tools/dime/ Retrieve and validate a signet from a DIME compatible server using DMTP.
tools/signet/ Generate, sign, view and verify a signet.
tools/genrec/ Generate a DIME management record which must be added to the DNS zone file.

Video

A slightly outdated video presentation of the DIME standard and the various command line tools:

https://www.youtube.com/watch?v=TWzvXaxR6us

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].