Laat ik je even uit de droom helpen.... "beveiliging" bestaat niet, hooguit ontmoediging.
Neem bedrijven als Microsoft, die alle mogelijke moeite doen om met lange passwords hun software tegen kopieren en ander illegaal gebruik proberen te beschermen. Het kan even duren, maar er zal uiteindelijk altijd wel iemand zijn die de code weet te kraken, getuige de honderden keygens en cracks.
De achterliggende gedachte is heel eenvoudig: de beveiliging is softwarematig, en dat betekent dat ie gekraakt kan worden. Vergelijk het maar met een koffer zoals je die meeneemt op vakantie. Er zit een cijferslotje op met 3 getallen, van 0 tot 9. Als je een beetje hebt opgelet met wiskunde kan je dus uitrekenen dat 10^3=1000 mogelijke combinaties zijn. Ga ze maar proberen vanaf 000, 001, 002, 003 en gegarandeerd dat je op den duur de goede code vindt. Met softwarecodering werkt dat precies hetzelfde
Je kan een code voor software natuurlijk net zo ingewikkeld maken als je zelf wilt met getallen, letters, woorden, etc, maar met goede apparatuur, gezond verstand en geduld is uiteindelijk elke code te kraken.