enc

Une sauvegarde ou un fichier de configuration peut contenir des données confidentielles. enc produit une copie chiffrée et authentifiée, capable de détecter une modification. Sans argument, la commande liste les algorithmes disponibles sur ce serveur PHP. Ce n’est ni un archiveur ni un outil de hachage.

SécuritéVersion 1.1.5Stable
lil-terminal

Vue d’ensemble

Avec enc <src>, un mot de passe est demandé dans une saisie masquée et un fichier .enc est généralement créé. -K <file> lit une clé exacte depuis un fichier ; -k <hex> l’expose dans la commande et potentiellement dans l’historique. enc -info <file> inspecte l’en-tête sans déchiffrer.

Le chiffrement dépend de la gestion de la clé

Avant d’écrire un résultat déchiffré, enc vérifie l’en-tête et le tag d’authentification. Gardez mot de passe ou clé exacte séparés du fichier chiffré, utilisez la saisie masquée pour le mot de passe et réservez -w au remplacement intentionnel de la source.

Syntaxe

lil-terminal
enc · enc -info <file> · enc <src> [dst] [options]

Référence

enc

lister les chiffrements authentifiés pris en charge par ce serveur

enc -info <file>

afficher l’en-tête d’un fichier chiffré sans le déchiffrer

enc <src>

chiffrer vers <src>.enc avec une invite de mot de passe masquée

enc <src> <dst>

chiffrer vers un fichier ou un répertoire de destination

enc <src> -d

déchiffrer et retirer .enc du nom de sortie par défaut

-k <hex>

utiliser une clé hexadécimale exacte au lieu d’un mot de passe

-K <file>

utiliser un fichier contenant une clé brute ou hexadécimale exacte

-a <cipher>

sélectionner un chiffrement authentifié; aes-256-gcm par défaut

-i <n>

définir les itérations PBKDF2; 310000 par défaut

-f

remplacer une destination existante

-w

remplacer le fichier source par le résultat

Remarques

Minimum ne propose que le chiffrement de base par mot de passe ; -info, -K, -f et -w exigent Base.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Chiffrer un fichier puis inspecter son en-tête

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install enc
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install enc -m
Version publique exacte

Installer exactement cette version publiée.

install enc -v 1.1.5
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade enc
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install enc -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Chiffrer un fichier puis inspecter son en-tête
enc
Les algorithmes dépendent du serveur PHP. Extrait :
aes-128-gcm  aes-192-gcm  aes-256-gcm  chacha20-poly1305
Afficher l’en-tête d’un fichier chiffré sans le déchiffrer
enc -info \sandbox/secret.txt.enc
File           sandbox/secret.txt.enc
Format         LENC2
Cipher         aes-256-gcm
Authenticated  yes
Original size  36 B
Mode           0644
Chiffrer vers <src>.enc avec une invite de mot de passe masquée
enc \sandbox/secret.txt
Une saisie masquée de mot de passe ou de clé s’ouvre.
Chiffrer vers un fichier ou un répertoire de destination
enc \sandbox/secret.txt \sandbox/tmp/
Une saisie masquée de mot de passe ou de clé s’ouvre.
Utiliser un fichier contenant une clé brute ou hexadécimale exacte
enc \sandbox/data/users.json -K \sandbox/keys/data.key
Extrait de la liste des fichiers :
sandbox/data/users.json.enc
Déchiffrer et retirer .enc du nom de sortie par défaut
enc \sandbox/secret.txt.enc \sandbox/tmp/recovered.txt -d -K \sandbox/keys/data.key
Extrait de la liste des fichiers :
sandbox/tmp/recovered.txt
Utiliser une clé hexadécimale exacte au lieu d’un mot de passe
enc \sandbox/data/users.json -k 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff
Extrait de la liste des fichiers :
sandbox/data/users.json.enc
Sélectionner un chiffrement authentifié; aes-256-gcm par défaut
enc \sandbox/data/users.json -k 00112233445566778899aabbccddeeff -a aes-128-gcm
Extrait de la liste des fichiers :
sandbox/data/users.json.enc
Définir les itérations PBKDF2; 310000 par défaut
enc \sandbox/secret.txt -i 400000
Une saisie masquée de mot de passe ou de clé s’ouvre.
Chiffrer vers un fichier ou un répertoire de destination
enc \sandbox/secret.txt \sandbox/tmp/protected.enc -K \sandbox/keys/data.key
Destination already exists; use -f
Remplacer une destination existante
enc \sandbox/secret.txt \sandbox/tmp/protected.enc -K \sandbox/keys/data.key -f
Extrait de la liste des fichiers :
sandbox/tmp/protected.enc
Refuser un fichier source absent
enc \sandbox/tmp/work.txt -K \sandbox/keys/data.key -w
Extrait de la liste des fichiers :
sandbox/tmp/work.txt
Remplacer le fichier source par le résultat
enc \sandbox/tmp/work.txt.enc -K \sandbox/keys/data.key -w -d
Extrait de la liste des fichiers :
sandbox/tmp/work.txt.enc
Chiffrer vers <src>.enc avec une invite de mot de passe masquée
enc \sandbox/missing.txt -K \sandbox/keys/data.key
Source file not found
Utiliser une clé hexadécimale exacte au lieu d’un mot de passe
enc \sandbox/secret.txt -k not-a-key
Hexadecimal key must contain exactly 64 characters
Définir les itérations PBKDF2; 310000 par défaut
enc \sandbox/secret.txt -i 99
Iteration count must be between 10000 and 5000000
Utiliser un fichier contenant une clé brute ou hexadécimale exacte
enc \sandbox/secret.txt -K \sandbox/keys/no.key
Key file is not readable
Sélectionner un chiffrement authentifié; aes-256-gcm par défaut
enc \sandbox/secret.txt -a aes-256-cbc
Cipher is unavailable or not authenticated
Remplacer le fichier source par le résultat
enc \sandbox/secret.txt \sandbox/tmp/other.enc -K \sandbox/keys/data.key -w
Choose either a destination or -w
Déchiffrer et retirer .enc du nom de sortie par défaut
enc \sandbox/secret.txt -d -K \sandbox/keys/data.key
Encrypted file format not recognized

Fichier utilisé dans cet exemple: sandbox/data/sample.txt

L’exemple utilise un fichier ou un répertoire de l’espace de documentation protégé /sandbox/.

lil-terminal sandbox text file

This file is safe to read, copy, rename, replace, hash and archive.

Documentation associée

Version publique actuelle

v1.1.52026-11-01

Affinage de production

Version stable actuelle de enc. Une sauvegarde ou un fichier de configuration peut contenir des données confidentielles.