How to remember 568 passwords?

bikefilms

Well-known member
Hi all,

I have this friend, ahem, who cannot seem to remember all of his passwords. 568 of them to be exact. It's really starting to bug me! I mean him... He is repeatedly turned away from contributing to his favorite online communities after multiple attempts fall flat. Because his predicament, he simply does not contribute or participate nearly as often as he plans to. I can't stand it any longer!! And neither can my friend.

Any advice?

-andrew
 
Um......use the same passwords on multiple sites?

Use a base password with a prefix or suffix relative to the site -- like for DVXUser, use "dvxbr00m'. For Yahoo, use 'yahbr00m'. Etc.

Or write them all down and lock the list up somewhere safe.

568 different sites??? Sounds like your friend has a wee bit too much free time. :)
 
Great info, guys. He'll definitely go for 12345...

And while he's busy updating all those accounts, an RFID chip should help keep track of the changes!
 
Pick something like cars or boats or planes or something and then make each password a differnt type/make or whatever of that thing. You will need a thing with 568 variants though....
 
Or you could use this application I made just made in the last hour:

screenshot:

ScreenShot.png


download:

http://www.dvxuser6.com/uploaded/5530/1233968564.zip

Source Code (in case you was wondering):

Code:
using System.Text;
using System.Security.Cryptography;
public class MainApp {
    
    // '' <summary>
    // '' Main Entry Point,Set cusotm settings
    // '' for the date time picker
    // '' </summary>
    // '' <param name="sender"></param>
    // '' <param name="e"></param>
    // '' <remarks></remarks>
    private void MainApp_Load(object sender, System.EventArgs e) {
        try {
            DTP.Format = DateTimePickerFormat.Custom;
            DTP.CustomFormat = "MMMM/yyyy";
            DTP.ShowUpDown = true;
        }
        catch (Exception ex) {
            throw ex;
        }
    }
    
    // '' <summary>
    // '' Generate Button Event
    // '' Check errors before executing
    // '' Md5 routine
    // '' </summary>
    // '' <param name="sender"></param>
    // '' <param name="e"></param>
    // '' <remarks></remarks>
    private void btnGenearte_Click(object sender, System.EventArgs e) {
        // Set Up all Local and Global Variables
        string HashString;
        Err.Clear();
        try {
            if ((HasPassedChecks() == true)) {
                HashString = (txtName.Text 
                            + (txtPassword.Text + DTP.Value.ToString));
                txtNewPassword.Text = GenerateHash(HashString);
            }
        }
        catch (Exception ex) {
            // Handle the error
            throw ex;
        }
        finally {
            // Clean Up
            HashString = null;
        }
    }
    
    // '' <summary>
    // '' Generic Md5 Hash routine
    // '' </summary>
    // '' <param name="SourceText"></param>
    // '' <returns></returns>
    // '' <remarks></remarks>
    private string GenerateHash(string SourceText) {
        UnicodeEncoding Ue = new UnicodeEncoding();
        // Create an encoding object to ensure the encoding standard for the source text
        byte[] ByteSourceText = Ue.GetBytes(SourceText);
        // Retrieve a byte array based on the source text
        MD5CryptoServiceProvider Md5 = new MD5CryptoServiceProvider();
        // Instantiate an MD5 Provider object
        byte[] ByteHash = Md5.ComputeHash(ByteSourceText);
        // Compute the hash value from the source
        return Convert.ToBase64String(ByteHash);
        // And convert it to String format for return
    }
    
    // '' <summary>
    // '' Check Fields are not empty before
    // '' proceding, return false on error
    // '' and set the error provider
    // '' </summary>
    // '' <returns></returns>
    // '' <remarks></remarks>
    private bool HasPassedChecks() {
        if (string.IsNullOrEmpty(txtName.Text)) {
            Err.SetError(txtName, "Please Enter your Name");
            return false;
        }
        if (string.IsNullOrEmpty(txtPassword.Text)) {
            Err.SetError(txtPassword, "Please Enter your Key");
            return false;
        }
        return true;
    }
}

Anhar

why? because it was fun to do
 
wow Anhar, it sounds interesting. now, have you thought about those places were you can't enter more than 10 characters? maybe limit the password lenght. I have no idea if that can be done but I know you will....hahahaha.
 
Just use the same password. That's what I do (except for the few sites that have special requirements, where I just use a different variation).
 
Anhar, you're sexy when you get all 'geeky' on us.

I just put all of my passwords on a piece of paper and lock it up in a safe, if I forget, I can always get to it and I do forget, had to call up bank because I forgot to put that password down, oy.
 
lol

old school paper is probably just as safe:


You think surfing the internet with your "strong" password is safe, untill you realise, that majority of the TCP/IP (unless SSL) is stupidly easy to read via MIM attacks,

You think your shiny new VPN, SSH will save you until they day you realise, some rootkit key logger with reverse connection was destroying any privacy you thought you had.

The more I think about it, the more I sometimes want to unplug from the net.. and write my thoughts in a dead language on paper.

Anhar
 
Latin hey?

I was thinking about its sister language Sanskrit, well elder sister to both Latin and Greek.

I mean check this out:

The English word 'father' is derived from the German word 'vater' which in turns comes from the Latin word 'pater' (also same as Greek 'pater') which comes from the Sanskrit word:

pitar.

The reason I mention Sanskrit, is not because its a semi dead language, but its the closest modern "pure language" form or 'shodu bhasa' is my own language

(but sadly I only speak the dumb down dialect and the fluency of a 7 year old)!

(sorry for the Language fetish)

Anhar
 
Back
Top