Mira esta respuesta (es python pero la idea es generica):
http://stackoverflow.com/questions/1...rl-with-python
Basicamente? Es un tema de encoding en base36,64, etc
Osea: Un GUID es un integral de 16 bytes. Entonces se hace encodign para volverlo una cadena de ancho fijo, con 32 hexs:
https://en.wikipedia.org/wiki/Global...que_identifier