Fonctions similaires base64_encode/decode

Résolu/Fermé
kevingb Messages postés 34 Date d'inscription samedi 14 juillet 2012 Statut Membre Dernière intervention 16 mai 2013 - 3 avril 2013 à 19:25
kevingb Messages postés 34 Date d'inscription samedi 14 juillet 2012 Statut Membre Dernière intervention 16 mai 2013 - 8 avril 2013 à 22:24
Bonjour, j'aimerai savoir si il y avait des fonctions similaires à la fonction base64_encode/decode, des fonctions qui permet de crypter un contenu, mais pouvoir le décrypter (donc pas de md5, sha1 etc.) Merci à vous. :)

2 réponses

gardiendelanuit Messages postés 1769 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
4 avril 2013 à 14:34
Bonjour,

Un code que j'ai déjà vu quelque part pour du 64bits :
 function encrypt($data) {
    $key = "secret";  // Clé de 8 caractères max
    $data = serialize($data);
    $td = mcrypt_module_open(MCRYPT_DES,"",MCRYPT_MODE_ECB,"");
    $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
    mcrypt_generic_init($td,$key,$iv);
    $data = base64_encode(mcrypt_generic($td, '!'.$data));
    mcrypt_generic_deinit($td);
    return $data;
}
 
function decrypt($data) {
    $key = "secret";
    $td = mcrypt_module_open(MCRYPT_DES,"",MCRYPT_MODE_ECB,"");
    $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
    mcrypt_generic_init($td,$key,$iv);
    $data = mdecrypt_generic($td, base64_decode($data));
    mcrypt_generic_deinit($td);
 
    if (substr($data,0,1) != '!')
        return false;
 
    $data = substr($data,1,strlen($data)-1);
    return unserialize($data);
} 

0
kevingb Messages postés 34 Date d'inscription samedi 14 juillet 2012 Statut Membre Dernière intervention 16 mai 2013 1
8 avril 2013 à 22:24
Merci beaucoup, je vais voir ça. Désolé du retard, bonne soirée.
0