Method or Component to generate serial numbers?



Does anyone know about a method or component to generate unique serial numbers?

The resulting strings should contain only a subset of printable characters that make the string easy to read (only uppercase and numbers, no O and 0, no I and 1) and should be 12-20 characters long.

We will give an unique ID (integer) to the routine to produce unique results. But given the same ID the result must be always the same.

Sequences of IDs (1, 2, 3, ...) should produce results that differ significantly, so the the sequence is not easy to recognize.
(Otherwise we could simply take the formatted ID...)

This is NOT meant for some sort of copy protection!

Best regards
Uwe Raabe
.