KeePass Professional (Portable) is a free open source password    
manager written with .NET, which helps you to manage your passwords in 
a secure way.

This requires mono and libgdiplus.