Не совсем - это коробочка типа ответчика "свой-чужой". Туда засылается код, и оттуда считывается ответ. Если ответ совпадает с ожидаемым - программа продолжает работу. Если не совпадает, или ответа вовсе нет - начинает хотеть денег

Это в двух словах, чтобы понять принцип вообще. На деле малость сложнее из-за шифрования (открытый/закрытый ключи и прочая муть)
p.s. 5 вольт в LPT без извращений просто нету. Но можно в любом компьютере организовать гнёздышко с 5 и 12 наружу...