SpipCles
in package
FinalYes
Gestion des clés d’authentification / chiffrement de SPIP
Table of Contents
Properties
- $cles : Cles
- $file : string
- $instances : array<string|int, mixed>
Methods
- backup() : string
- Fournir une sauvegarde chiffree des cles (a l'aide d'une autre clé, comme le pass d'un auteur)
- getSecretAuth() : string|null
- Renvoyer le secret des authentifications
- getSecretSite() : string|null
- Renvoyer le secret du site
- instance() : self
- restore() : bool
- Restaurer les cles manquantes depuis une sauvegarde chiffree des cles (si la sauvegarde est bien valide)
- save() : bool
- secret_du_site() : string|null
- Retourne le secret du site (shorthand)
- __construct() : mixed
- getKey() : string|null
- getMetaKey() : string|null
- read() : array<string|int, mixed>
Properties
$cles read-only
private
Cles
$cles
$file
private
string
$file
= _DIR_ETC . 'cles.php'
$instances
private
static array<string|int, mixed>
$instances
= []
Methods
backup()
Fournir une sauvegarde chiffree des cles (a l'aide d'une autre clé, comme le pass d'un auteur)
public
backup(string $withKey) : string
Parameters
- $withKey : string
-
Clé de chiffrage de la sauvegarde
Return values
string —Contenu de la sauvegarde chiffrée générée
getSecretAuth()
Renvoyer le secret des authentifications
public
getSecretAuth([bool $autoInit = false ]) : string|null
Parameters
- $autoInit : bool = false
Return values
string|nullgetSecretSite()
Renvoyer le secret du site
public
getSecretSite([bool $autoInit = true ]) : string|null
Le secret du site doit rester aussi secret que possible, et est eternel On ne doit pas l'exporter
Le secret est partagé entre une clé disque et une clé bdd
Parameters
- $autoInit : bool = true
Return values
string|nullinstance()
public
static instance([string $file = '' ]) : self
Parameters
- $file : string = ''
Return values
selfrestore()
Restaurer les cles manquantes depuis une sauvegarde chiffree des cles (si la sauvegarde est bien valide)
public
restore(string $backup, string $password_clair, string $password_hash, int $id_auteur) : bool
Parameters
- $backup : string
- $password_clair : string
- $password_hash : string
- $id_auteur : int
Return values
boolsave()
public
save() : bool
Return values
boolsecret_du_site()
Retourne le secret du site (shorthand)
public
static secret_du_site() : string|null
Tags
Return values
string|null__construct()
private
__construct([string $file = '' ]) : mixed
Parameters
- $file : string = ''
getKey()
private
getKey(string $name, bool $autoInit) : string|null
Parameters
- $name : string
- $autoInit : bool
Return values
string|nullgetMetaKey()
private
getMetaKey(string $name[, bool $autoInit = true ]) : string|null
Parameters
- $name : string
- $autoInit : bool = true
Return values
string|nullread()
private
read() : array<string|int, mixed>