Giter Site home page Giter Site logo

pwendelboe / libdime Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lavabit/libdime

0.0 2.0 0.0 9.74 MB

The DIME resolver library and command line utilities.

License: GNU Affero General Public License v3.0

Makefile 0.33% C 64.13% PHP 0.05% CMake 0.28% C++ 30.84% M4 0.53% Objective-C 0.07% Python 3.53% Shell 0.23%

libdime's Introduction

#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 contain the full technical details of the DIME.

The libdime project holds the DIME libraries and related command line utilities.

##Dependencies, Supported Platforms, and Build Instructions

Please see the Quick Start Guide.

System: c dl rt pthread resolv openssl

Bundled: zlib donna

Unit Tests: python check

##Supported Platforms

  • CentOS 6 x86_64
  • CentOS 7 x86_64

##Directories

Directory Description
libs/ The DIME libraries
libs/core/ Various string and other data manipulation functions taken from the magma core component.
libs/common/ Error handling, network and cryptographic functionality common to the remaining DIME libraries.
libs/signet/ Signet data format handler, including creation, signing, parsing and validating.
libs/signet-resolver/ Logic to retrieve management records then the signets for users or organizations, including the relevant validation logic.
tools/ The command line utilities.
tools/dime/ Generate a DIME message and send it.
tools/signet/ Generate, sign, view and verify a signet.
res/ Resource files used by the different components and utilities.
checks/ Unit tests (eventually).
include/ The header files provided by the library components.

##Compiling

First, produce the build files from the autotools files:

autoreconf --install

Then:

./configure
make

The specific make targets:

make signet
make dime

##Video

An old/outdated video showing the components and command-line tools:

https://darkmail.info/downloads/dime-library-cli-demo.mp4

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.