This project is read-only.


e-Wallet is a WPF application that allows you to store sensitive information such as online banking accounts and user names and passwords in a secure way, and protect all of that sensitive information with a single password or a digital certificate. If you like, you can also use a password to protect certain kind of information and a digital certificate to protect other kinds of information.

Sensitive data that you would want to store with e-Wallet could be for instance:
  • Online banking accounts
  • Accounts for websites
  • Social security numbers
  • Bank account numbers
  • Contracts and agreements

e-Wallet allows you to store both plain text and files, so you don't have to write the sensitive information you want to protect, if that information is stored for instance in a PDF document or in an image.

Functional Principles

e-Wallet uses the functionality provided by the .NET Framework in the System.Security.Cryptography namespace to protect your sensitive data. When the data is stored, it is encrypted using a symmetric algorithm. Currently, the algorithm used is the RijndaelManaged symmetric algorithm with a key length of 256 bits.

The algorithm (including the key and initialization vector) is then encrypted using either a password or a digital certificate and stored in the database as well. This represents an encryption group or a protection group. All sensitive data protected by one single group can be accessed using the same password or the same digital certificate.


This section briefly describes the current plans for the development of e-Wallet.
  • v1 - In this version, you will be able to work with e-Wallet on your computer and store secrets that you protect either with a password or a certificate.
  • v1.1 - This version adds backup functionality to e-Wallet so that you can specify multiple folders to where e-Wallet attempts to copy the database files when closing the application.
  • v2 - In this version, you will be able to sync your local database with a central database running on SQL Server 2008 on a remote computer.

Last edited Dec 13, 2008 at 10:46 AM by MikaBerglund, version 6