Skip to content
Extraits de code Groupes Projets
Valider 75eed172 rédigé par marcimat's avatar marcimat
Parcourir les fichiers

Déplacement de Chiffrer dans ecrire/src en prévision d’un futur autoloader

parent a43d85f4
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -15,8 +15,8 @@
*
* @package SPIP\Core\Authentification\SPIP
**/
use Spip\Core\Chiffrer\Password;
use Spip\Core\Chiffrer\SpipCles;
use Spip\Chiffrer\Password;
use Spip\Chiffrer\SpipCles;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
......
......@@ -10,19 +10,11 @@
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
* \***************************************************************************/
namespace Spip\Core\Chiffrer;
/**
* Gestion des chiffements
*
* @package SPIP\Core\Chiffrer
*/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('chiffrer/Chiffrement');
include_spip('chiffrer/Cles');
include_spip('chiffrer/Password');
include_spip('chiffrer/SpipCles');
include_spip('src/Chiffrer/Chiffrement');
include_spip('src/Chiffrer/Cles');
include_spip('src/Chiffrer/Password');
include_spip('src/Chiffrer/SpipCles');
......@@ -301,7 +301,7 @@ function verifier_action_auteur($action, $hash) {
*/
function secret_du_site() {
include_spip('inc/chiffrer');
$cles = Spip\Core\Chiffrer\SpipCles::instance();
$cles = \Spip\Chiffrer\SpipCles::instance();
$secret = $cles->getSecretSite();
return $secret;
......
......@@ -88,7 +88,7 @@ function install_etape_3b_dist() {
// il faut avoir une cle des auth valide pour creer un nouvel auteur webmestre
include_spip('inc/chiffrer');
$cles = Spip\Core\Chiffrer\SpipCles::instance();
$cles = \Spip\Chiffrer\SpipCles::instance();
$secret = $cles->getSecretAuth();
$id_auteur = sql_getfetsel('id_auteur', 'spip_auteurs', 'login=' . sql_quote($login));
......
......@@ -8,10 +8,16 @@
* *
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
* \***************************************************************************/
\***************************************************************************/
namespace Spip\Core\Chiffrer;
namespace Spip\Chiffrer;
/**
* Chiffrement / déchiffrement symétrique.
*
* @link https://fr.wikipedia.org/wiki/Cryptographie_sym%C3%A9trique
* @link https://www.php.net/manual/fr/book.sodium.php
*/
class Chiffrement {
public static function keygen(): string {
return sodium_crypto_secretbox_keygen();
......
......@@ -8,10 +8,11 @@
* *
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
* \***************************************************************************/
\***************************************************************************/
namespace Spip\Core\Chiffrer;
namespace Spip\Chiffrer;
/** Conteneur de clés (chiffrement, authentification) */
class Cles implements \Countable /* , ContainerInterface */ {
private array $keys;
public function __construct(array $keys) {
......
......@@ -8,10 +8,11 @@
* *
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
* \***************************************************************************/
\***************************************************************************/
namespace Spip\Core\Chiffrer;
namespace Spip\Chiffrer;
/** Vérification et hachage de mot de passe */
class Password {
/**
* verifier qu'un mot de passe en clair est correct a l'aide de son hash
......
......@@ -8,10 +8,11 @@
* *
* Ce programme est un logiciel libre distribué sous licence GNU/GPL. *
* Pour plus de détails voir le fichier COPYING.txt ou l'aide en ligne. *
* \***************************************************************************/
\***************************************************************************/
namespace Spip\Core\Chiffrer;
namespace Spip\Chiffrer;
/** Gestion des clés d’authentification / chiffrement de SPIP */
final class SpipCles {
private static array $instances = [];
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter