Downloads
Preliminary downloads are currently available as code dumps. We are aiming to provide a proper release with access to Github, documentation, licensing info, etc. timed with the release of the final version of the paper.
Warning: Shatter is currently in research prototype stage and should not be counted on to protect sensitive data.
Contents
- libShatter
- Shatter client for Windows/OSX/Linux
- Shatter client for Android
- Shatter client for Android Wear
- Shatter client for Intel Edison
- Shatter-compatible apps
libShatter
The core library is written in Java, and can be used to create new Shatter client applications or Shatter-compatible apps.
Shatter client for Windows/OSX/Linux
This client is a command-line application that allows you to perform device management, initiate new threshold requests, and respond to requests from other clients. It requires Java 1.7+.
Shatter client for Android
This client provides the same features as the desktop app, but for Android. Currently it is targetted at Android 4.3+, and requires devices with support for sending and receiving multicast packets (we have have that some popular devices do not, and this is generally poorly documented).
Shatter client for Android Wear
Our Android Wear implementation currently requires a watch with WiFi support, which was added in v5.1 of Android Wear.
Shatter client for Intel Edison
This client is intended to run on an Edison connected to SparkFun's 64x48 OLED screen. It consists of the Linux Shatter client with a C wrapper to drive the display.
Shatter-compatible apps
ChatSecure
ChatSecure is an open source messaging app that supports OTR messaging over arbitrary XMPP servers. This version has been modified to calculate DSA signatures (used for authentication in OTR) using threshold cryptography by making a call to a Shatter client running on the same device. As it exists under the Apache License v2.0, our Shatter-compatible app uses this license as well.
Omni-Notes
Omni-Notes is an open source note-taking app for Android. This version has been modified to encrypt files using a Paillier public key, and decrypt them by making calls to a Shatter client running on the same device. As it was released under the GPLv3, our Shatter-compatible version uses this license as well.