Christoph Zurnieden: 128 Bit Schlüssel erzeugen

Beitrag lesen

Hi,

Oder man macht halt sowas:
$passwort = substr(sha1($_GET['passwort']), 0, 16);

Ich kann aber nicht beurteilen, wie sicher/unsicher das ist.
das ist deutlich unsicherer, den der SHA1 Hash besteht aus Hexadezimal, also nur 32 Zeichen anstatt 256 Zeichen.

"Äh, nein. Was Du meinst ist der menschenlesbare Ausdruck. SHA schmeißt 20 Bytes raus, wenn Du davon die ersten 16 benutzt ist das vollkommen in Ordnung und auch sicher denn die Bits im SHA-Hash sind gleichmäßig verteilt."

Soweit war ich schon, bis ich sicherheitshalber mal in die Doku zu SHA1() geschaut habe und mit bassem Erstaunen feststellen mußte, das diese Funktion aus wirklich unerfindlichen Gründen eine hexadezimale Zahl ausgibt. Was soll denn der Unsinn?
Naja, dann muß das eben so lauten:

$passwort = substr(pack("H*",sha1($_GET['passwort'])), 0, 16);

(ungetestet, kann Tipfehler und schlimmeres enthalten)

so short

Christoph Zurnieden

0 47

128 Bit Schlüssel erzeugen

sp7
  • programmiertechnik
  1. 0
    Elderan
    1. 0
      Sven Rautenberg
      1. 0
        Alexander Brock
        1. 0
          Elderan
          1. 0
            Christoph Zurnieden
            1. 0
              Alexander Brock
            2. 0
              Elderan
              1. 0
                Christoph Zurnieden
                1. 0
                  Elderan
                  1. 0
                    Christoph Zurnieden
                    1. 0
                      Elderan
                      1. 0
                        Christoph Zurnieden
                        1. 0
                          Christian Kruse
                          1. 0
                            Christoph Zurnieden
                            1. 0
                              Christian Kruse
                        2. 0
                          Elderan
                          1. 0
                            Christoph Zurnieden
                            1. 0
                              Alexander Brock
                              1. 0
                                Christoph Zurnieden
                                1. 0
                                  Christian Kruse
                                  1. 0
                                    Elderan
                                    1. 0
                                      Christian Kruse
                                      1. 0
                                        Elderan
                                        1. 0
                                          Christian Kruse
                                          1. 0
                                            Elderan
                                            1. 0
                                              Christian Kruse
                                              1. 0
                                                Alexander Brock
                                                1. 0
                                                  Christoph Zurnieden
                                                  1. 0
                                                    Alexander Brock
                                                  2. 0
                                                    Henryk Plötz
                                                    1. 0
                                                      Christoph Zurnieden
                                                2. 0
                                                  Christoph Zurnieden
                                                  1. 0
                                                    Alexander Brock
                                                    1. 0
                                                      Christoph Zurnieden
                                                      1. 0
                                                        Alexander Brock
                                                        1. 0
                                                          Christoph Zurnieden
                                        2. 0
                                          Christoph Zurnieden
                                      2. 0
                                        Henryk Plötz
                                        1. 0
                                          Christoph Zurnieden
                                    2. 0
                                      Christoph Zurnieden
                                      1. 0
                                        Henryk Plötz
                                        1. 0
                                          Christoph Zurnieden
                            2. 0
                              Elderan
                              1. 0
                                Christoph Zurnieden
              2. 0
                Christian Kruse
    2. 0
      Henryk Plötz