codering toegang tot lokaties

Pagina: 1
Acties:

  • wizl
  • Registratie: Maart 2001
  • Laatst online: 27-02-2023
Ik ben bezig een bruikbare codering te bedenken waarmee ik gebruikers toegang kan verlenen tot bepaalde lokaties.
Een code moet toegang tot een enkele lokatie kunnen verschaffen, maar ook tot een combinatie van lokaties. Weet iemand misschien voorbeelden of algoritmen die hiervoor bruikbaar zijn :?

Ik zat zelf al in de richting van de manier van ip-adressering te denken (bitwise AND'en van host en netmask).

Verwijderd

Kan je iets meer context geven?

  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
Ik zou mijn god niet snappen wat je bedoeld, maar je kunt met de getallenreeks
1 2 4 8 16 32 64 128 256 512 1024 2048 4096 enz enz
misschien een heel eind komen.

Elke samenstelling van lokaties geeft een uniek getal.
Als dit helemaal niet is wat je bedoeld... vergeet dan maar dat ik dit getypt heb :P

  • wizl
  • Registratie: Maart 2001
  • Laatst online: 27-02-2023
je kunt met de getallenreeks
1 2 4 8 16 32 64 128 256 512 1024 2048 4096 enz enz
misschien een heel eind komen.
Ik begrijp niet helemaal hoe ik dan een combinatie van lokaties (nummers) kan vastleggen.

Stel dat ik mijn lokaties nummer 1 t/m 5. Hoe krijg ik dan de code met daarin gevat de toegang voor bijv. lokaties 1, 3 en 4?

Verwijderd

Op dinsdag 23 oktober 2001 16:03 schreef wizl het volgende:

[..]

Ik begrijp niet helemaal hoe ik dan een combinatie van lokaties (nummers) kan vastleggen.

Stel dat ik mijn lokaties nummer 1 t/m 5. Hoe krijg ik dan de code met daarin gevat de toegang voor bijv. lokaties 1, 3 en 4?
Wat vorige poster bedoeld is:

Door jouw 1 tm 5 te koppelen aan de eerste 5 waardes van bovenstaande reeks en de cijfers op te tellen krijg je unieke cijfers. Gevolg is dat altijd te herleiden is waar men in mag.

Lokatie 1, 3 en 4 geeft dan een getal 1+4+8=13.
13 kan op geen andere manier samengesteld worden dan met 1,3 en 4.

Terugrekenen gaat door steeds het hoogste cijfer af te trekken van 13. Uit de reeks is dat 8 (4de cijfer dus lokatie 4 is toegestaan). Blijft 13-8 = 5 over. Ligt 4 net onder. Is 3de getal dus lokatie 3 is toegestaan. Blijft 5-4 is 1 over. Is eerste getal; dus lokatie 1 is toegestaan.

  • wizl
  • Registratie: Maart 2001
  • Laatst online: 27-02-2023
Thanx, dit werkt als een zonnetje *D
Pagina: 1