NARPassword

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-SiteName" 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 or log file just waiting to be stolen.

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 salted+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, password name, and other settings. 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 and spent a lot of my career fixing inadequate security controls in software. 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.

I realize there are dozens of password managers that solve this general problem. Every one I looked at stores your password somewhere. I don't trust any of them to do that securely. Some popular ones have been compromised in the past. So I opted for a solution with no storage required.

Benefits

Algorithm features

The current algorithm version (v3) supports:

JavaFX UI

The user interface includes some possibly helpful features:

NARPassword JavaFX UI

Download

Download NARPassword 3.x (latest version) with JavaFX UI

Little help guide for the JavaFX UI

Download NARPassword 3.x (latest version) library only

Disclaimers


Tags: Java JavaFX Software


Related