Algoritmo per generare (e verificare) una stringa di 4 quad alfa numerico

2

Sto scrivendo un sistema, per il quale ho bisogno di generare numeri di transazione univoci (che possono essere verificati da me). Voglio usare qualcosa di simile a quello usato dalle carte di credito, dove una stringa del modulo:

([A-Z0-9]{4}[\s]){3}[A-Z0-9]{4}

Voglio essere in grado di creare un algoritmo che generi solo un sottoinsieme dell'intervallo di chiavi possibile dall'insieme di tutte le possibili combinazioni di tasti sopra.

Non ne so molto sulla sicurezza, ma suppongo che la soluzione probabilmente implichi una procedura logica che limiti il set generato, in modo tale che i membri del set "valido" soddisfino un controllo CRC.

Sarei grato se qualcuno potesse gettare più luce su come implementarlo.

    
posta Homunculus Reticulli 15.05.2016 - 13:18
fonte

0 risposte