The mechanism of information interchange is based on email messages that features the following advantages:
- Users trust email and understand what it is.
- There is no necessity in expensive service on the server part - an e-mail server is enough.
- The Most important advantage - the user can take any message in the system and check for security in an email client (all messages are in s/mime format).
The modular structure of applications and core subsystems for exchanging messages allow uniting various applications' functionality in one solution. Now such functions as synchronization and sharing: passwords, files, contacts, images and music - are accessible from a single application.
The system consists of the following parts:
Pisafe Desktop
A Desktop version of system, alongside with the systems of synchronization/sharing, contains subsidiary tools:
- Password Manager plug-ins for IE and FireFox
- Windows Explorer plug-in for File Sharing
The kernel of the system is implemented on PHP/Apache/SQLite, the interface is made on Web 2.0.
Pisafe Mobile
The mobile client for PiSafe Passwords provides passwords synchronization and sharing. IMAP and POP3 post protocols support is implemented also, as well as the s/mime format.
Technologies used:
- Cryptography (BouncyCastle). Generation of RSA keys and X509 certificates, encryption
- XML (kXML). Persistent data storage in XML format
Solutions:
- A framework for viewers, which are model-based content adapters for J2ME UI controls.Each viewer has four parts:
- input - the object that serves as the viewer's model
- displayable - the UI control through which the viewer's model is displayed
- content provider - mediates between the model and viewer
- label provider - maps model objects to displayable labels containing text and/or an image
- Multithreading. All lengthy operations isolated in own threads.
- Activity progress monitoring to signal progress of lengthy operations to interested classes or to the user.
- Hierarchical file system in record stores. Implemented as a subsystem providing for data storage in a record store as a hierarchy of folders and files.
Pisafe Web
The system replicates PiSafe desktop in the part of web functionality (the key advantage in implementing desktop solutions on web technologies).





