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

    mcrypt_decrypt() deprecata

    Salve,
    in un mio script usavo quesa funzione per criptare e decriptare stringhe.
    Sembra che con la versione PHP 7.2 questa funzione si deprecata.

    Come posso sostituirla?

    Di seguito il codice che ho utilizzato fino ad ora:

    per criptare:
    codice:
    function encryptIt($q) {
        $cryptKey  = '123456789';
        $qEncoded  = urlencode(base64_encode( mcrypt_encrypt( MCRYPT_RIJNDAEL_256, md5( $cryptKey ), $q, MCRYPT_MODE_CBC, md5( md5( $cryptKey ) ) )) );
        return( $qEncoded );
    }


    per decriptare:
    codice:
    function decryptIt($q) {
        $cryptKey  = '123456789';
        $qDecoded      = rtrim( mcrypt_decrypt( MCRYPT_RIJNDAEL_256, md5( $cryptKey ), base64_decode( $q ), MCRYPT_MODE_CBC, md5( md5( $cryptKey ) ) ), "\0");
        return( $qDecoded );
    }


    qualche consiglio?
    Grazie.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Non conoscendo l'uso che ne fai, la prima domanda è: hai assoluta necessità di decriptare le stringhe una volta che sono state criptate?
    Se si tratta di password, allora non dovresti farlo, dovresti usare un sistema di hashing non reversibile.

    Il sito ufficiale di PHP consiglia il passaggio a OpenSSL
    http://php.net/manual/en/migration71.deprecated.php

  3. #3
    Ciao Alhazred,
    sinceramente lo utilizzo per inviare in un link, quindi con metodo GET, alcuni dati che non voglio che vengano letti in chiaro.
    lo script che riceve questi dati, poi, li decripta e li elabora semplicemente.
    Vedrò di seguire il tuo consiglio.
    grazie :-)

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.