Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Prosty algorytm szyfrujący kluczem, bez użycia mcrypt
kiler129
post
Post #1





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Witjacie!
Czy ktoś z was zna/posiada w swoich zbiorach lub mógłby podrzucić samą ideę szyfrowania tekstu (robię serialize na tablicy) w prosty sposób bez użycia biblioteki mcrypt?
Widziałem temat Temat: Algorytm AES bez uzycia mcrypt ale dla mnie to przerost formy nad treścią - potrzbuje czegoś prostego aby zapobiegać modyfikacjom konfiguracji zapisanej w pliku.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kiler129
post
Post #2





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Po googlowaniu głębszym znalazłem taki algorytm:

  1. <?php
  2. function crypto($str, $ky=''){
  3. if(empty($ky)) $ky = SERVER_HASH; //Use default
  4. $ky = str_replace(chr(32), '', $ky); //Remove spaces
  5. if(strlen($ky) < 8) $ky = $ky.str_repeat("0", (8-strlen($ky))); //If key length is less than 8 add 0`s
  6. $kl = (strlen($ky) < 32) ? strlen($ky) : 32;
  7. $k = array();
  8. for($i=0; $i<$kl; $i++) {
  9. $k[$i] = ord($ky{$i})&0x1F;
  10. }
  11.  
  12. $j=0;
  13. for($i=0; $i<strlen($str); $i++) {
  14. $e = ord($str{$i});
  15. $str{$i} = ($e&0xE0) ? chr($e^$k[$j]) : chr($e);
  16. $j++;
  17. $j= ($j==$kl) ? 0 : $j;
  18. }
  19.  
  20. return $str;
  21. }


Szyfrowanie/deszyfrowanie tą samą funkcją - to mi w zupełności wystarcza. Bardziej tu chodzi o zaciemnienie pliku niż jego ochronę - jak ktoś zmieni to będzie kuku - jak będzie jakkolwiek zaszyfrowany to 99% się podda (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 02:52