The Purdue University IDentifier (PUID) is a ten digit number. A permanent PUID is assigned to each person having a relationship with Purdue. The PUID is not considered to be a public identifier, and should not be published in a directory or used as an identifier externally to the Purdue University system.
The PUID Alias
Displaying the PUID
The ten digit PUID is displayed as two groups of five digits, separated by a dash ('-') in the form 12345-67890.
The last digit of the PUID is a check digit. It may be used to detect errors in transcribing or typing the PUID. The check digit's computation is based on the Luhn algorithm, described in ANSI/ISO/IEC 7812-1:1993. Particulars on the I2A2 implementation of the Luhn check digit method and pointers to some Perl code that implements it may be found here.
The maximum PUID is 10737-41823. The I2A2 Data Base Managers (DBMs) impose that limit because they currently store the PUID internally as an unsigned 31 bit integer. The maximum unsigned 31 bit integer is 0x3FFFFFFF in hexadecimal, and its decimal conversion, 1073741823, coincidentally has a valid Luhn check digit.
A PUID is assigned to each person who has a recognized relationship with the University. Recognized relationships include employee and student. Other relationships that qualify a person for a PUID are discussed in PUID Assignment.
PUID Field Identifier
The PUID field identifier in external protocol is 'p'.