diff --git a/chiffrer_fonctions.php b/chiffrer_fonctions.php index 7137030..004aff4 100644 --- a/chiffrer_fonctions.php +++ b/chiffrer_fonctions.php @@ -13,6 +13,9 @@ if (!defined('_ECRIRE_INC_VERSION')) { return; } +/** + * Créé la clé de chiffrement + */ function initialiser_cle(){ $fichier_cles = _DIR_ETC."cles.php"; if ( ! file_exists($fichier_cles) ){ @@ -21,15 +24,22 @@ function initialiser_cle(){ } } +/** + * Restaure la clé de chiffrement + * + * @param int $id_auteur + * Identifiant de l'auteur + * @param string $pass + * Mot de passe de l'auteur en clair + * @return void + */ function restaurer_cle($id_auteur, $pass){ $fichier_cles = _DIR_ETC."cles.php"; if ( ! file_exists($fichier_cles) ){ if ( $cle_secrete_bkp = lire_config("chiffrer_cle_sauvegarde_id_auteur_$id_auteur") ){ $cle_secrete_potentielle = base64_decode(dechiffrer($cle_secrete_bkp, $pass)); - $pass_poivre = hash_hmac("sha256", $pass, $cle_secrete_potentielle); - $pass_db = sql_getfetsel('pass', 'spip_auteurs', 'id_auteur='.sql_quote($id_auteur)); - + $pass_db = sql_getfetsel('pass', 'spip_auteurs', 'id_auteur='.sql_quote($id_auteur)); if ( password_verify($pass_poivre, $pass_db) ){ spip_log("restauration de la cle secrete par id_auteur $id_auteur", _LOG_INFO_IMPORTANTE); $GLOBALS['cle_secrete'] = $cle_secrete_potentielle; @@ -39,6 +49,18 @@ function restaurer_cle($id_auteur, $pass){ } } +/** + * Chiffrer + * + * @param string $clair + * Texte à chiffrer + * @param string $cle + * Clé à utiliser + * @param string $cipher + * Cipersuite à utiliser + * @return string + * Texte chiffré + */ function chiffrer($clair, $cle=false, $cipher="AES-128-CBC"){ $cle = ( $cle ) ? $cle : $GLOBALS['cle_secrete']; $ivlen = openssl_cipher_iv_length($cipher); @@ -50,6 +72,18 @@ function chiffrer($clair, $cle=false, $cipher="AES-128-CBC"){ return $chiffre; } +/** + * Dechiffrer + * + * @param string $chiffre + * Texte à déchiffrer + * @param string $cle + * Clé à utiliser + * @param string $cipher + * Cipersuite à utiliser + * @return string + * Texte déchiffré + */ function dechiffrer($chiffre, $cle=false, $cipher="AES-128-CBC"){ $cle = ( $cle ) ? $cle : $GLOBALS['cle_secrete']; $c = base64_decode($chiffre); diff --git a/fabrique_chiffrer.php b/fabrique_chiffrer.php deleted file mode 100644 index 233c980..0000000 --- a/fabrique_chiffrer.php +++ /dev/null @@ -1,104 +0,0 @@ - - array ( - 'version' => 7, - ), - 'paquet' => - array ( - 'prefixe' => 'chiffrer', - 'nom' => 'Chiffrer', - 'slogan' => 'Protéger vos données en les chiffrant !', - 'description' => 'Ajoute un mécanisme de chiffrement/déchiffrement à Spip.', - 'credits' => - array ( - 'logo' => - array ( - 'texte' => '', - 'url' => 'https://commons.wikimedia.org/wiki/File:Breezeicons-actions-32-document-encrypted.svg', - ), - ), - 'version' => '1.0.0', - 'auteur' => 'g0uZ', - 'auteur_lien' => 'https://www.root-me.org/', - 'licence' => 'GNU/GPL', - 'categorie' => 'outil', - 'etat' => 'dev', - 'compatibilite' => '[4.0.0;4.0.*]', - 'documentation' => '', - 'administrations' => 'on', - 'schema' => '1.0.0', - 'formulaire_config' => '', - 'formulaire_config_titre' => '', - 'fichiers' => - array ( - 0 => 'fonctions', - ), - 'inserer' => - array ( - 'paquet' => '', - 'administrations' => - array ( - 'maj' => '', - 'desinstallation' => '', - 'fin' => '', - ), - 'base' => - array ( - 'tables' => - array ( - 'fin' => '', - ), - ), - ), - 'scripts' => - array ( - 'pre_copie' => '', - 'post_creation' => '', - ), - 'exemples' => '', - 'saisies_mode' => 'html', - ), - 'objets' => - array ( - ), - 'images' => - array ( - 'paquet' => - array ( - 'logo' => - array ( - 0 => - array ( - 'extension' => 'svg', - 'contenu' => 'iVBORw0KGgoAAAANSUhEUgAABLAAAASwCAQAAABBKHtEAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAHdElNRQfjCRIWLAMTl9s/AAAdRklEQVR42u3dfZQV9XnA8Wd2V3ZRyWkEVExVJKlWEXPqSyKKCr4QeZnL0bhEo7apST2t1lRjUzQmdbXRoPFYaWpa06itzbGRtY3cu4i1JqIC1hc0FV9rKmp8awVNwVaU3Tv9w6NHrciqM7tz7/18/kuO5zf3PvM7O1/m3p2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFpLYgSNLs3MAJrE0/Vpi58wBmgGbUYAUBI7td06a4IxgMACQGIBAgtAYgECC0BiAQILAIkFAgsAiQUILACJBQgsACQWCCwAJBYgsAAkFiCwAJBYILAAkFiAwAKQWIDAAkBigcACQGIBAgtAYgECCwCJBQILAIkFAgsAiQUILACJBQgsACQWCCwAJBYgsAAkFiCwAJBYILAAkFiAwAKQWIDAAkBigcACQGIBAgtAYgECCwCJBQILAIkFAgsAiQUILAAkFggsACQWCCwAJBYgsAAkFjCMEiNodGmW21LLY5l5wgc2r4Sv6cn2aTc86dSAwKIEgZWcV+0xTxjGf+Tk6en6tMVPODswXHxECNCMfFAIAgsAiQUCCwCJBQgsAIkFCCwAJBYILAAkFiCwACQWILAAkFggsACQWCCwAJBYgMACQGKBwAJAYoHAAkBiAQILAIkFAgsAiQUCCwCJBQgsACQWCCwAJBYILAAkFggsIwCQWIDAAkBigcACQGKBwAJAYgECCwCJBQILAIkFAgsAiQUILAAkFggsACQWCCwAJBYgsACQWCCwAJBYILAAkFggsABAYoHAAkBigcACQGKBwAJAYkksEFgASCwQWABILBBYAEgsQGABILFAYAEgsUBgASCxAIEFgMQCgQWAxAKBBYDEAoEFABILBBYAEgsEFgASCwQWAEgsEFgASCwQWABILBBYACCxQGABILFAYAEgsUBgASCxAIEFgMQCgQWAxAKBBYDEAoEFABILBBYAEgsEFgASCwQWAEgsEFgASCwQWABILBBYACCxQGABILFAYAEgsUBgAYDEAoEFgMQCgQWAxAKBBYDEAoEFABILBBYAEgsEFgASCwQWAEgsEFgASCwQWABILBBYACCxQGABILFAYAEgsUBgAYDEQmABgMQCgQWAxAKBBQASC4EFABILBBYAEgsEFgBILAQWAEgsEFgASCwQWABILBBYACCxQGABILFAYAEgsUBgAYDEQmABgMQCgQWAxAKBBQASC4EFABILBBYAEgsEFgBILAQWAEgsEFgASCwQWAAgsRBYACCxQGABILFAYAEgsUBgAYDEQmABgMQCgQWAxAKBBQASC4EFABILBBYAEgsEFgBILAQWAEgsEFgASCwQWAAgsRBYACCxQGABILFAYAGAxEJgAYDEQmABgMQCgQWAxJJYCCwAkFgILACQWCCwAJBYILAAQGIhsABAYoHAAkBigcACAImFwAIAiYXAAgCJBQILACQWAgsAJBYCCwAkFggsAJBYCCwAkFgILACQWCCwAEBiIbAAQGIhsABAYoHAAkBigcACAImFwAIAiYXAAgCJBQILACQWAgsAJBYCCwAkFggsAJBYCCwAkFgILACQWCCwAEBiIbAAQGIhsABAYoHAAgCJhcACAImFwAIAiYXAAgCJBQILACQWAgsAJBYCCwAkFggsAJBYCCwAkFgILACQWCCwAEBiIbAAQGIhsABAYoHAAgCJhcACAImFwAIAiYXAAgAkFgILACQWAgsAJBYCCwCQWAgsAJBYCCwAkFgILACQWCCwAEBiIbAAQGIhsABAYiGwAACJhcACAImFwAIAiYXAAgAkFgILACQWAgsAJBYCCwCQWAgsAJBYCCwAkFgILABAYiGwAEBiIbAAQGIhsABAYiGwAACJhcACAImFwAIAiYXAAgAkFgILACQWAgsAJBYCCwCQWAgsAJBYCCwAkFgILABAYiGwAEBiIbAAQGIhsAAAiSWwAACJhcACAImFwAIAiSWxBBYAILEQWAAgsRBYACCxEFgAgMRCYAGAxEJgAYDEQmABABILgQUAEguBBQASC4EFAEgsgQUASCwEFgBILAQWACCxBBYAILEQWAAgsRBYAEBE7NT2U0MQWABAvsYbgcACAEBgAQAILAAAgQUAILAAABBYAAACCwBAYAEAILAAAAQWAIDAAgBAYAEACCwAAIEFAIDAAgAQWAAAAgsAQGABACCwAAAEFgCAwAIAQGABAAgsAACBBQCAwAIAEFgAAAILAACBBQAgsAAABBYAgMACAEBgAQAILAAAgQUAgMACABBYAADNocMIAD6KWmIGvKHSk51rCrzBHSwAAIEFACCwAAAEFgAAAgsAQGABAAgsAAAEFgCAwAIAEFgAAAgsAACBBQAgsAAABBYAAAILAEBgAQAILAAABBYAgMACABBYAAAILAAAgQUAILAAABBYAAACCwBAYAEACCwAAAQWAIDAAgAQWAAACCwAAIEFACCwAAAQWAAAAgsAQGABACCwAAAEFgCAwAIAEFgAAAgsAACBBQAgsAAAEFgAAAILAEBgAQAgsAAABBYAgMACAEBgAQAILAAAgQUAILAAABBYAAACCwBAYAEAILAAAAQWAIDAAgBAYAEACCwAAIEFACCwAAAQWAAAAgsAQGABACCwAAAEFgCAwAIAQGABAAgsAACBBQCAwAIAEFgAAAILAEBgAQAgsAAABBYAgMACAEBgAQAILAAAgQUAgMACABBYAAACCwAAgQUAILAAAAQWAIDAAgBAYAEACCwAAIEFAIDAAgAQWAAAAgsAAIEFACCwAAAEFgAAAgsAQGABAAgsAACBBQCAwAIAEFgAAAILAACBBQAgsAAABBYAAAILAEBgAQAILACAFtdhBACQh2RZdpEpILAAIEeLbolbTIE3+IgQAEBgAQAILAAAgQUAgMACABBYAAACCwAAgQUAILAAAAQWAAACCwBAYAEACCwAAIEFAIDAAgAQWAAAAgsAAIEFACCwAAAEFgAAAgsAQGABAAgsAAAE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', - ), - ), - ), - 'objets' => - array ( - ), - ), -);