Asi viem na čo sa pýtaš... Robil som kedysi dávno ochranu pre svoje programy na tomto princípe.
Užívateľ dostal program na skúšobnú dobu - trial. Program vygeneroval číslo, ktoré získal z hw počítača na ktorom bežal. Zdroje pre toto číslo mohli byť napr:
z BIOS-u, HDD, CPU, sieťovej karty apod. Na základe tohto čísla - nazvime ho inštalačný kód (ID ako to nazývaš), som potom generoval registračný kód, ktorý bol nutný pri registrácii programu.
Čiže vygenerovaný kód bol neprenosný a bol zviazaný s hw jedného konkrétneho počítača.