"PHP" / Говнокод #9278 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
function hash($password='', $unique_id=0)
    {
        $unique_id = $this-> unique_id();// by Lebnik: rand(0, time());
        $itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
        $random_state = $unique_id;
        $random = '';
        $count = 6;

        //
        if (($fh = @fopen('/dev/urandom', 'rb')))
        {
            $random = fread($fh, $count);
            fclose($fh);
        }

        if (strlen($random) < $count)
        {
            $random = '';

            for ($i = 0; $i < $count; $i += 16)
            {
                $random_state = md5($unique_id . $random_state);
                $random .= pack('H*', md5($random_state));
            }
            $random = substr($random, 0, $count);
        }

        $hash = $this-> hash_crypt_private($password, $this-> hash_gensalt_private($random, $itoa64), $itoa64);

        if (strlen($hash) == 34)
        {
            return $hash;
        }

        return md5($password);
    }

АД

Запостил: Tsukasa-mixer Tsukasa-mixer, (Updated )

Комментарии (16) RSS

  • криптация пароля должна быть криптнутой
    Ответить
  • Очень бы хотелось разместить здесь весь yapro.ru по кусочкам...
    Ответить
  • А ваши программы будут продолжать работать, если вдруг отвалится urandom?
    Ответить
    • Чем мы отличаемся от других CMS
      1. минимальные системные требования
      Ответить
  • Кроме всего остального... зачем он(а) $unique_id в параметрах передавал(а)? Тоже, чтобы сбить с толку?
    Ответить
  • 36 строк вместо 1ой , что бы до такого додуматься нужно быть как минимум профессором наук
    Ответить
  • мJ:U?QD$F!B(U$E!F!M,K$F?WGB$CK,Q$P$K)Q.Q.Q$N$Y.KR(Q,E G!N"Q.L Q)A:N?A?F X!S?WC"V.P.P.R!G)D(R"ZV.I$K!K?B(Y?T!DU!H X?V:O(V)I B)Z!WLM"K:Q"G?O,T(W(O?UC!O:Y?N I"N$Z.X S.N$IJ(CA$J!J.N Z.I,U)P M"T:O)VO U?T$L)I"Z S(W:D!O)E D,N!C U)A$LL:I(C(V)D$E,M)D:N$I:V!G$D(X(Q:T"I$N!N$M)F C,P,P)D!B$P.Z"W)P:I:A(CP$U)E?Y.M"R,M?Y.F,Q(T.B.B?T:E.A,WTD$X(E,B(Z ZC:Y$G,J"FI$E(C(P"Z)C,K?M F!O$T.O$YS)T(L$U!V,O)C D)M,L$BQ$B"U.BF(R:H,B!Y"W,O:F.W:V"G)O?W:AK(A,I$A.XB"D!J$D E B)N(B$KB,P"H(N$X,D)H.W$Z:B"S"V)E!I(H"I(A.WY(U?X.L:I:O(H$V"W)N!K"T,W?C"PB,MK!N$L(O X?M?D"S.N T:X!M$Y)D(U:N!O$I!B X?N,S!Y:D.V.J(R!G.B(P R)B Q!C?ZJ"G?X(Q!E.FQ V"Q.X:M.Q?J)EO$R.S?E"M"F!R?WS?AFP:A N?HZO K?N(E.L?QJ?K.J?X M"H.B(W:Z(P?R:F"M"C!N$EJ P?S.V:C"L"V,X.C!K N U)V:E(S!N$Q,Y S$D:J)Q!J,RL"M,RI)U!S,F(D?T:A)F I Q,I:E!C(M"Y$T F:V,CT,F,Q?J F?K)W S"U"V,ZI(H M?C)Y K!Y:AY.Q(B,A$A,O(M F L$O?Q.U,C?P(K(I)G!W U:V L.G"O,W:A)F,D!S(Y"B!Q!K.Z?Z!F I(X.Z:C,A!C"J(S)R$E)F!C.Y:R?I"D)Q,U?H,A?U:B?V:U.O)T:B"A!EO,N?H(K K:Z!C)H.D"P$W$U?S"O F:U:B:D$X"M(T H?T!V M(N.U$Q!D:L!K"R B(CQ B"Z$U K:CP.M!W:M!A)L"H!M(N"F!O.W?B$AS"M!AE"L:Z.L!G"FK V(V"PG?V$D?U(I"X?B$Y,U N:F(N:FD.K:U,Z)M!W,A)YE,U:S$K.NW CEE$Q)B.K)X"T!B.C$P(RU(F(O!G$Q.W!I:E)Y:M,Y(H(O"W)Q)Y!N R,I.G,BB)YM)N:O(J)A,P"Z"QV,RS?A:X(Z,PYB)M,T)I)N$D$C$K"J(C:P PШGVBKFOXUHNFSSBHFNBDAEXFPUOSLYNSOFRIYVXTCYQDGCVDMUALRGNDIPDEKDXLXUDINUKFBAPTUGJDYUGBWPPRENGQJJTXJQYBBPKVUZISVNQUCTLJRIRPGZHLTKRBZVCLSPSPFOKGOERQACYSCDIKOHWYSUWNUOQJVGZJIHATSWKXF
    Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8