1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Hash Table mit PHP abfragen

  • Myc0rrhizal
  • 3. Mai 2007 um 01:34
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Myc0rrhizal
    Gast
    • 3. Mai 2007 um 01:34
    • #1

    Also hab folgende Hash Table (siehe anhang (is ge-RARt)). In der stehen Email adressen (algorithmus ist sha1). Ich möchte nun herausfinden ob bestimmte emailadressen in der hashtable sind. Nur check ich nicht wie ich die hash table richtig accesse (per php)?

    EDIT:
    Die Lösung war recht Simpel: Die Datei besteht aus Blöcken zu je 20 Byte (160Bit). Jeder dieser Block repräsentiert einen SHA1 (im raw binary mode da normaler SHA1 40 Byte lang ist) Hash einer Email.

    Code zum einlesen schaut einfach so aus:

    Code
    $ecg_list = fopen($file,"r");
                 $e_i=0;    
            while($ecg_entry[$e_i] = fread($ecg_list,20))  {
                $e_i++;
            }
            fclose($ecg_list);

    Weiters muss man noch eine Klartextmail in SHA1 umwandeln um diese vergleichen zu können:

    Code
    //mit pack() wandelt man den 40 Byte SHA1 Hash in 20 Byte Raw Binary um - wenn man PHP5 hat gibts dafür die funktion hash() die das auch so kann und auch schneller ist als diese
                $mod_email = pack("H*",sha1(strtolower($MailList['Email'])));
    
    
                foreach($ecg_entry as $entry_value) {        
    
                    if($mod_email == $entry_value) 
                    {
                        $bad_mail_array[$t_i] = $norm_email;                
                        $t_i++;
                    }
                }
    Alles anzeigen
  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum