Linuchs: Zugriffscode mit md5

Moin,

unter Verwendung von md5 generiere ich einen Zugriffscode:

    // Zugriffscode generieren
    $code                     = md5( $owner_id."/".$row_adr['kurzname']."/".$row_adr['adr_unt'] );  // 32 Zeichen lange Hexadezimalzahl
    $row_adr['zugriffscode']  = $row_adr['kurzname']."-".substr( $code, 10, 6 );

Klar, dass niemandem zuzumuten ist, 32 Zeichen einzugeben.

Der kurzname ist pro Mandant (owner_id) eine eindeutige Firmen-ID, adr_unt können 1 .. n Mitarbeiter dieser Firma sein. Bisher gab es max. 10 Mitarbeiter.

Ist es möglich oder wahrscheinlich, dass die herausgegriffenen 6 Stellen bei derselben Firma mehrfach vorkommen können?

Wie generiert ihr Zugriffscodes?

Gruß, Linuchs

  1. Tach!

    Ist es möglich oder wahrscheinlich, dass die herausgegriffenen 6 Stellen bei derselben Firma mehrfach vorkommen können?

    Es ist sogar möglich, dass der gesamte md5-Wert mehrfach vorkommt, wenn auch solche Verfahren so entwickelt wurden, dass die Wahrscheinlichkeit möglichst gering ist. Hash-Verfahren sind nicht eineindeutig, sonst könnte man sie prima für Kompression verwenden (wenn es ein Rückwärts-Verfahren gäbe).

    Eine Garantie kann dir keiner geben, dass in deinem Fall keine Kollisionen auftreten. Du kannst aber den Wert gegen die Tabelle mit den bereits vorhandenen Werten prüfen.

    dedlfix.

    1. Moin dedlfix,

      Du kannst aber den Wert gegen die Tabelle mit den bereits vorhandenen Werten prüfen.

      Gute Anregung, danke.

      Linuchs