enc

Eine Sicherung oder Konfigurationsdatei kann vertrauliche Informationen enthalten. enc erstellt eine authentifiziert verschlüsselte Kopie und erkennt Manipulationen. Ohne Argumente zeigt der Befehl die auf diesem PHP-Server verfügbaren Verfahren. Es ist weder ein Archivprogramm noch ein Hash-Werkzeug.

SicherheitVersion 1.1.5Stabil
lil-terminal

Überblick

Mit enc <src> wird ein Passwort über eine verdeckte Eingabe abgefragt und gewöhnlich eine .enc-Datei erzeugt. -K <file> liest einen exakten Schlüssel aus einer Datei. -k <hex> schreibt ihn dagegen in die Befehlszeile und möglicherweise in den Verlauf. enc -info <file> zeigt den Header, ohne die Daten zu entschlüsseln.

Verschlüsselung ist nur so gut wie die Schlüsselaufbewahrung

Vor dem Schreiben eines entschlüsselten Ergebnisses prüft enc Header und Authentifizierungs-Tag. Passwort oder exakten Schlüssel getrennt von der verschlüsselten Datei aufbewahren, Passwörter verdeckt eingeben und -w nur für beabsichtigte Quellersetzung nutzen.

Syntax

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

Referenz

enc

von diesem Server unterstützte authentifizierte Chiffren auflisten

enc -info <file>

den Header einer verschlüsselten Datei ohne Entschlüsselung anzeigen

enc <src>

mit einer verborgenen Passworteingabe nach <src>.enc verschlüsseln

enc <src> <dst>

in eine Zieldatei oder ein Zielverzeichnis verschlüsseln

enc <src> -d

entschlüsseln und .enc aus dem Standardausgabenamen entfernen

-k <hex>

einen exakten hexadezimalen Schlüssel statt eines Passworts verwenden

-K <file>

eine Datei mit einem exakten Roh- oder Hexadezimalschlüssel verwenden

-a <cipher>

eine authentifizierte Chiffre wählen; Standard ist aes-256-gcm

-i <n>

PBKDF2-Iterationen festlegen; Standard ist 310000

-f

ein vorhandenes Ziel ersetzen

-w

die Quelldatei durch das Ergebnis ersetzen

Hinweise

Minimum unterstützt nur die einfache Passwortverschlüsselung; -info, -K, -f und -w erfordern Base.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

Datei verschlüsseln und Header prüfen

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install enc
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install enc -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install enc -v 1.1.5
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade enc
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install enc -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

Datei verschlüsseln und Header prüfen
enc
Die Algorithmen hängen vom PHP-Server ab. Auszug:
aes-128-gcm  aes-192-gcm  aes-256-gcm  chacha20-poly1305
Den Header einer verschlüsselten Datei ohne Entschlüsselung anzeigen
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
Mit einer verborgenen Passworteingabe nach <src>.enc verschlüsseln
enc \sandbox/secret.txt
Eine verdeckte Passwort- oder Schlüsseleingabe wird geöffnet.
In eine Zieldatei oder ein Zielverzeichnis verschlüsseln
enc \sandbox/secret.txt \sandbox/tmp/
Eine verdeckte Passwort- oder Schlüsseleingabe wird geöffnet.
Eine Datei mit einem exakten Roh- oder Hexadezimalschlüssel verwenden
enc \sandbox/data/users.json -K \sandbox/keys/data.key
Auszug aus der Dateiliste:
sandbox/data/users.json.enc
Entschlüsseln und .enc aus dem Standardausgabenamen entfernen
enc \sandbox/secret.txt.enc \sandbox/tmp/recovered.txt -d -K \sandbox/keys/data.key
Auszug aus der Dateiliste:
sandbox/tmp/recovered.txt
Einen exakten hexadezimalen Schlüssel statt eines Passworts verwenden
enc \sandbox/data/users.json -k 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff
Auszug aus der Dateiliste:
sandbox/data/users.json.enc
Eine authentifizierte Chiffre wählen; Standard ist aes-256-gcm
enc \sandbox/data/users.json -k 00112233445566778899aabbccddeeff -a aes-128-gcm
Auszug aus der Dateiliste:
sandbox/data/users.json.enc
PBKDF2-Iterationen festlegen; Standard ist 310000
enc \sandbox/secret.txt -i 400000
Eine verdeckte Passwort- oder Schlüsseleingabe wird geöffnet.
In eine Zieldatei oder ein Zielverzeichnis verschlüsseln
enc \sandbox/secret.txt \sandbox/tmp/protected.enc -K \sandbox/keys/data.key
Destination already exists; use -f
Ein vorhandenes Ziel ersetzen
enc \sandbox/secret.txt \sandbox/tmp/protected.enc -K \sandbox/keys/data.key -f
Auszug aus der Dateiliste:
sandbox/tmp/protected.enc
Fehlende Quelldatei ablehnen
enc \sandbox/tmp/work.txt -K \sandbox/keys/data.key -w
Auszug aus der Dateiliste:
sandbox/tmp/work.txt
Die Quelldatei durch das Ergebnis ersetzen
enc \sandbox/tmp/work.txt.enc -K \sandbox/keys/data.key -w -d
Auszug aus der Dateiliste:
sandbox/tmp/work.txt.enc
Mit einer verborgenen Passworteingabe nach <src>.enc verschlüsseln
enc \sandbox/missing.txt -K \sandbox/keys/data.key
Source file not found
Einen exakten hexadezimalen Schlüssel statt eines Passworts verwenden
enc \sandbox/secret.txt -k not-a-key
Hexadecimal key must contain exactly 64 characters
PBKDF2-Iterationen festlegen; Standard ist 310000
enc \sandbox/secret.txt -i 99
Iteration count must be between 10000 and 5000000
Eine Datei mit einem exakten Roh- oder Hexadezimalschlüssel verwenden
enc \sandbox/secret.txt -K \sandbox/keys/no.key
Key file is not readable
Eine authentifizierte Chiffre wählen; Standard ist aes-256-gcm
enc \sandbox/secret.txt -a aes-256-cbc
Cipher is unavailable or not authenticated
Die Quelldatei durch das Ergebnis ersetzen
enc \sandbox/secret.txt \sandbox/tmp/other.enc -K \sandbox/keys/data.key -w
Choose either a destination or -w
Entschlüsseln und .enc aus dem Standardausgabenamen entfernen
enc \sandbox/secret.txt -d -K \sandbox/keys/data.key
Encrypted file format not recognized

In diesem Beispiel verwendete Datei: sandbox/data/sample.txt

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /sandbox/.

lil-terminal sandbox text file

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

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.1.52026-11-01

Produktionsreife Verfeinerung

Aktuelle stabile Version von enc. Eine Sicherung oder Konfigurationsdatei kann vertrauliche Informationen enthalten.