Skip to content
Stefano Da Ros edited this page Sep 23, 2015 · 5 revisions

Architectural Overview

The general architecture is as follows:

Functionality

Passgo is a utility for creating and managing passwords (or other sensitive data) that are stored encrypted on a remote server. It consists of the following classes and packages

Class Overview

Courier

Essentially is used as an interface to abstract the IO.

Stamper

This package implements a stamper interface which is responsible for "stamping" labels.

Label and Stamper

Sealer

This package implements a sealer interface which seals (encrypts then authenticates) secrets. Sealed secrets are called envelopes.

Secret and Sealer

Shipment

A Shipment stores envelopes with corresponding Bullas and associated metadata.

Progress

The idea is to let the courier (acting as an adapter) deal with the communication between the Label and Secret objects and the sealer and stamper interfaces. It can then import all the necessary packages.

With Courier

Clone this wiki locally