Projects / Unique ID

Unique ID

Unique ID is a Perl CGI that calculates and reverse engineers identification numbers. Given your name, birthday and gender, it will tell you your identification number. Given the number it will tell you your birthday, gender, and take educated guesses at your name. It currently supports driver's license numbers for Florida, Illinois, Maryland, Michigan, Minnesota, New Hampshire, New York (pre-1992), Washington, and Wisconsin. It also supports the MRZ portion of a modern U.S. passport.

Tags Utilities Text Processing General Security
Licenses GPL
Operating Systems OS Independent
Implementation Perl

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  03 Feb 2004 00:26
  • Rrelease-after

Changes: This release adds support for encoding and decoding the machine readable zone on a passport (the two lines on the bottom). It adds support for calculating old-style (pre-1992) New York driver's license numbers.

  • Rrelease-mid
  •  06 Jan 2004 22:47
  • Rrelease-after

Changes: This version fixes errors in encoding for Washington, Minnesota, Michigan, and Maryland. It adds minor improvements to user interface including support for external cascading style sheets.

  • Rrelease-mid
  •  13 Nov 2003 20:16
  • Rrelease-after

Changes: An error in the Washington state algorithm was fixed. No middle name is now allowed for various driver's license encoders.

  • Rrelease-mid
  •  11 Oct 2003 19:18
  • Rrelease-after

Changes: This version adds preliminary support for Maryland, Michigan, and Minnesota driver's license number encoding (they all use the same system), and fixes a bug in the Washington state algorithm for birth dates on the 26th of a month.

  • Rrelease-mid
  •  04 Oct 2003 23:28
  • Rrelease-after

Changes: This version features a working (if untested) Washington state driver's license encoding.

Rss Recent comments

Rcomment-before 02 Feb 2004 20:56 Rcomment-trans chaosdiscord Rcomment-after

Always looking for more interesting encoded numbers
I'm always looking for more interesting encoded numbers. Version 0.5.0 adds the first non-driver's license encoding; If you know about other ID numbers or similar things, please get in touch (http://www.highprogrammer.com/alan/email.html). UniqueID can now create or reverse engineer the machine readable zone on a modern passport. (The MRZ is the two lines in monospace on the bottom of the passport's main page.) The passport support is thanks to a user who suggested it.

Rcomment-before 25 Aug 2003 22:35 Rcomment-trans chaosdiscord Rcomment-after

Looking to add more states
Don't see your state in the support list? Get in touch (http://www.highprogrammer.com/alan/email.html)! With your help, I can improve existing state support and add more states (at least for those states that encode data in their driver's license numbers).

5ea3476a5c2fc3cf7a5b130a2d475771_thumb

Project Spotlight

Ontopia

A toolkit for building applications based on semantic technology (Topic Maps).

Cea43fcf976bd4a3fc3d4fecade10eb3_thumb

Project Spotlight

GOsa

A PHP-based LDAP frontend for system administration.