Hallo, ik heb een kleine vraag, want veel googlen maakt mij alleen maar een beetje waziger
.
Probleem
Ik heb een programmaatje geschreven voor klantenbeheer & facturatie enzo van die dingen voor de kleine zelfstandige. Aangezien ik niet wil dat dit gekopieerd wordt, zonder dat er voor betaald wordt, wil ik aan iedere gebruiker een serienummer geven. Dit serienummer zal ik zelf per klant moeten aanmaken op basis van zijn naam en ondernemingsnummer (uniek nummer voor een onderneming in belgië).
Doel
Dit serienummer zal de gebruiker moeten invoeren bij installatie, en het zal dan opgeslagen worden in de registry. Bij het openen van de toepassing zal dit serienummer opgehaald worden, terug gedecrypteerd worden, en de naam en het ondernemingsnummer zullen dan op alle documenten die afgeprint worden vermeld worden. (als de buurman die mijn prog gekopieerd heeft iets afdrukt komt er dan een verkeerde naam op en ook een verkeerd ondernemingsnummer op al zijn documenten)
Mijn zoekpath
Ik ben dus al een goeie dag op zoek, maar alles wordt maar waziger en waziger. Eerst dacht ik door de naam & nr te hashen via MD5 ofzoiets, maar dat is niet praktisch om langere keys te genereren en dan zeker niet om te terug te decrypteren... (one-way hashing maar dat heeft dus wel al eventjes geduurd alvorens ik dit doorhad
, tja beveiligingsmaterie is volledig nieuw voor mij)
Uiteindelijk kwam ik dan op encryptie & decryptie, maar welk algorithme moet je dan gebruiken, om het toch niet te ingewikkeld te maken, want uiteindelijk zijn het gewone dagdagelijkse gebruikers, die het programmaatje gebruiken omdat het eenvoudig is, en zeker geen hackers zijn...
Er werden mij termen rond het hoofd geslagen van blowfish toestanden en Rijndael enzo van die dingen, maar ik heb precies het gevoel dat die nogal ingewikkeld zijn.
Vraag
Het programma is geschreven in powerbuilder. Dus misschien moet ik daarin dan ook maar deze encryptie- en decryptiefuncties schrijven. Eventueel is c++ ook een optie, maar dat zit redelijk diep in mijn geheugen, maar dit is dan misschien weer het juiste moment om daar terug een beetje mee te leren werken. (als ik een dll heb, kan ik vanuit powerbuilder deze dll ook wel aanspreken)
Wat is volgens jullie de beste manier om zo een serienummer op te bouwen, en vooral, hoe begin je hieraan. (het is wel degelijk mijn bedoeling om dit zelf te schrijven, maar kleine tipjes hier en daar zijn altijd welkom natuurlijk
)
Ik dank jullie al in voorbaat,
Probleem
Ik heb een programmaatje geschreven voor klantenbeheer & facturatie enzo van die dingen voor de kleine zelfstandige. Aangezien ik niet wil dat dit gekopieerd wordt, zonder dat er voor betaald wordt, wil ik aan iedere gebruiker een serienummer geven. Dit serienummer zal ik zelf per klant moeten aanmaken op basis van zijn naam en ondernemingsnummer (uniek nummer voor een onderneming in belgië).
Doel
Dit serienummer zal de gebruiker moeten invoeren bij installatie, en het zal dan opgeslagen worden in de registry. Bij het openen van de toepassing zal dit serienummer opgehaald worden, terug gedecrypteerd worden, en de naam en het ondernemingsnummer zullen dan op alle documenten die afgeprint worden vermeld worden. (als de buurman die mijn prog gekopieerd heeft iets afdrukt komt er dan een verkeerde naam op en ook een verkeerd ondernemingsnummer op al zijn documenten)
Mijn zoekpath
Ik ben dus al een goeie dag op zoek, maar alles wordt maar waziger en waziger. Eerst dacht ik door de naam & nr te hashen via MD5 ofzoiets, maar dat is niet praktisch om langere keys te genereren en dan zeker niet om te terug te decrypteren... (one-way hashing maar dat heeft dus wel al eventjes geduurd alvorens ik dit doorhad
Uiteindelijk kwam ik dan op encryptie & decryptie, maar welk algorithme moet je dan gebruiken, om het toch niet te ingewikkeld te maken, want uiteindelijk zijn het gewone dagdagelijkse gebruikers, die het programmaatje gebruiken omdat het eenvoudig is, en zeker geen hackers zijn...
Er werden mij termen rond het hoofd geslagen van blowfish toestanden en Rijndael enzo van die dingen, maar ik heb precies het gevoel dat die nogal ingewikkeld zijn.
Vraag
Het programma is geschreven in powerbuilder. Dus misschien moet ik daarin dan ook maar deze encryptie- en decryptiefuncties schrijven. Eventueel is c++ ook een optie, maar dat zit redelijk diep in mijn geheugen, maar dit is dan misschien weer het juiste moment om daar terug een beetje mee te leren werken. (als ik een dll heb, kan ik vanuit powerbuilder deze dll ook wel aanspreken)
Wat is volgens jullie de beste manier om zo een serienummer op te bouwen, en vooral, hoe begin je hieraan. (het is wel degelijk mijn bedoeling om dit zelf te schrijven, maar kleine tipjes hier en daar zijn altijd welkom natuurlijk
Ik dank jullie al in voorbaat,
Build a bridge, get over it... Specs : yes !!! website over bouwen & verbouwen