Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Crittografia reversibile

    Vorrei criptare una parte di testo, in modo da poter salvare i dati criptati, ma da poterli poi decriptare in seguito.

    Come posso fare??
    Main: Asus P5KR | Intel Q6600 G0 @ 3.6GHz | Kingston 2x1GB DDR-II @ 800MHz | POV GeForce 8800GT 512MB | Seagate Barracuda 7200.11 32MB 2x500GB RAID0 | Enermax Chakra 3052BS | Enermax Liberty 500W | Zerotherm Nirvana NV120 Premium || eee PC || Net: Atlantis Land WebShare 340 | Alice 19M/1M || Gentoo Linux | gtk-gnutella rulezz.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Presa dal manuale ufficiale e postata da un utente. Dagli un'occhiata
    http://se2.php.net/mcrypt

    Codice PHP:
    <?php
      
    function encrypt($string$key) {
       
    $result '';
       for(
    $i=0$i<strlen($string); $i++) {
         
    $char substr($string$i1);
         
    $keychar substr($key, ($i strlen($key))-11);
         
    $char chr(ord($char)+ord($keychar));
         
    $result.=$char;
       }

       return 
    base64_encode($result);
      }

      function 
    decrypt($string$key) {
       
    $result '';
       
    $string base64_decode($string);

       for(
    $i=0$i<strlen($string); $i++) {
         
    $char substr($string$i1);
         
    $keychar substr($key, ($i strlen($key))-11);
         
    $char chr(ord($char)-ord($keychar));
         
    $result.=$char;
       }

       return 
    $result;
      }

    echo 
    encrypt("ciao gionnico","pippo"); // restituisce 0tnK35DW2dje3tjT2A==
    echo "
    "
    ;
    echo 
    decrypt("0tnK35DW2dje3tjT2A==","pippo"); // se passi la stringa alla funzione decrypt con la stessa chiave che hai usato per criptarla avrai la tua stringa di partenza
    ?>

  3. #3
    la crittazione è sempre reversibile

    l'hashing è quello che non è reversibile, se non tramite un brute-forcing

    comunque ... ci sono soluzini più sicure rispetto ad usare funzioni di "crittazione" di questa tipologia

    phpmyadmin ha sviluppato una apposita classe che implementa il blowfish tutta in codice php e quella è decisamente più affidabile come sistema di crittazione rispetto a quella postata da quell'utente

    se poi c'è già l'mcrypt è ancora meglio

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ciao Daniele. Grazie per la dritta. Sono andato a guardare nella cartella di pma e ho provato la classe di cui parlavi. Funziona perfettamente.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.