Hallo,
in einem Projekt werden zahlreichen (>10.000) Kunden je ein induviduelles Angebot unterbreitet. Die Kunden sollen bei Interesse eine (Angebots-)Nummer auf einer Website eingeben können und so einen "nächsten Schritt" (noch nicht ganz den Auftrag ;-) auslösen können.
Nun soll das ganze folgenden Anforderungen genügen:
-
Ein Kunde soll nicht "einfach" aus der Nummer ablesen können, der wievielte Kunde er ist.
-
Man soll nicht "einfach", z.B. durch Additon von "1" zur eigenen Nummer auf eine gültige andere Nummer kommen.
-
es ist lar, dass die beiden Kriterien nur "weitesgehend" erfüllt werden können, raten kann immer zu Treffern führen. Es soll nur den gröbsten Unfug verhindern.
Ich brauche also eine Funktion die injektiv ist (die Numern müssen ja Eindeutig bleiben), nicht surjektiv (Kriterium 2., Nummernkreis soll also künstlich "aufgebläht" werden) und aufeinander folgende Elemente der Ausgangsmenge sollen auf Elemente abgebildet werden, deren Abstand untereinander nicht konstant ist, evtl. noch nicht einmal aufeinander folgen.