Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Funkcja Crypt
-urnansze-
post
Post #1





Goście







Mam takie oto pytanko, czy ktoś wie dlaczego funkcja crypt() koduje tylko pierwszych siedem znaków ? Oto przykład skryptu.

  1. <?php
  2. $haslo = &#092;"administrator\";
  3. echo $haslo;
  4. echo '<br>';
  5. $haslo = crypt($haslo, &#092;"CRYPT_BLOWFISH\");
  6. echo $haslo;
  7. echo '<br>';
  8.  
  9. $haslo2 = &#092;"administ\";
  10. echo $haslo2;
  11. echo '<br>';
  12. $haslo2 = crypt($haslo2,&#092;"CRYPT_BLOWFISH\");
  13. echo $haslo2;
  14. ?>


W wyniku jego działania stringi 'administrator' i 'administ' zostaną zakodowane tak samo. Jak widać $haslo2 zaweira ciąg 8 znaków, gdyby ten ciąg zmniejszyć o jeden lub więcej to $haslo i $haslo2 po zakodowniu będą różne. W dokumentacji php na www.php.net nie znalazłem żadnej informacji na ten temat.

---
Do umieszczania kodu php mamy znacznik [php]
hwao (IMG:http://forum.php.pl/style_emoticons/default/ph34r.gif)
Go to the top of the page
+Quote Post
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Cos slabo czytasz tego manuala:
Cytat
The standard DES-based encryption crypt() returns the salt as the first two characters of the output. It also only uses the first eight characters of str, so longer strings that start with the same eight characters will generate the same result (when the same salt is used).

A w ogole to tej funkcji sie uzywa troche inaczej jak chcesz miec blowfisha, przeczytaj jeszcze raz manuala, ale ze zrozumieniem, sa nawet przyklady.
Go to the top of the page
+Quote Post
-urnansze-
post
Post #3





Goście







Spoko, dzięki, ja tego manuala tak pobierznie przglądłem i jak widać przeoczyłem to co trza a BLOWFISHA to użyłem tylko dla przykładu.
Go to the top of the page
+Quote Post
FiDO
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Dla przykladu, czy nie, nie zmienia to faktu, ze zle go uzyles i nie zadzialal Blowfish tylko standardowy DES, ktory ma przypadlosc z 8 znakami. Zerknij w przyklady do manuala, jest tam pokazane jak uzyc kazdy z tych "szyfrow".
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:51