RSS feed Facebook profile Follow me on Twitter Google+ profile LinkedIn profile


About 
Like every other program on this site, this is something I wrote for my own use that maybe others will find handy. This time around I set off to solve the problem of having to create, and remember, secure passwords for the myriad of sites I frequent.

Chances are you have logins on a dozen different web sites too. You can't remember a dozen unique passwords so you come up with something along the lines of "IL!keP1e" that meets all the usual requirements - it's 8 characters long and contains all the different character types. You use it on the all web sites you sign up on. Everything is great until one of those sites gets hacked and suddenly these l33t h@x0rz have a username and password they can try everywhere else.

So you protect yourself by changing it up a little. Instead of "IL!keP1e" you use "IL!keP1e-Facebook" and "IL!keP1e-ChaseBank". It feels like you did something but really you're no better off.

As we've seen all too often in the news, a lot of web sites do a poor job protecting your password. On many sites it's sitting unencrypted in a database just waiting to be dumped onto an site with a lot of Zs in the URL.

Here's a quick tip - if a web site has any weird restrictions around legal characters or a short maximum password length, chances are they're storing your password unencrypted. Competent sites store a hashed version of your password which renders these restrictions moot. At the end of the day though, you have no idea how any site is storing your password so the safest course of action is to use a different complex password for each of them.

NARPassword is a program to generate a non-random password based on a personal pass phrase and password name. Here are some examples of the passwords it produces.

Why am I qualified to write an application like this anyway? I did do a whole bunch of graduate work in computer security. I won't be a blowhard and claim to be an expert but I'm not a complete dunce either. I'm confident enough that this works that I use it for every web site password.

Benefits Disclaimers


Windows 
This is a quick implementation of NARPassword for Windows XP SP3 and higher. There are a handful of password generation options and a little button to copy the password to the clipboard.

Download NARPassword for Windows v1

System requirement - .NET Framework 4+ (if you run Windows Update then you probably already have this)


JavaFX 
The JavaFX version produces the exact same results but is uglier because writing UIs in Java is painful. JavaFX was supposed to make this easier I guess but as far as I can tell it's just a wrapper for AWT and Swing which means it's inheriting all of their baggage. Running this requires Java 6+ and Java to be enabled in your browser. You can also download the web start app or executable .jar to run it on your desktop.


Launch as a webstart app
Download the executable .jar


Source 
Windows source code
Java source code


Lunarpages.com Web Hosting


Support
Everything on this site is free. If you've found something here to be especially helpful or entertaining please consider making a small donation, this can be done through a secure PayPal transaction. Thanks for visiting my little web page!
Make a secure donation for any amount via PayPal.






index
feedback


This page uses Lightbox2 by by Lokesh Dhakar.

All source code and software on this page is distributed under the terms of the GNU General Public License, version 2 (copyright 2011 Hugues Johnson)