enc

バックアップや設定ファイルには機密情報が含まれることがあります。enc は改ざんを検知できる認証付き暗号化ファイルを作成します。引数なしでは、この PHP サーバーで利用できる暗号方式を一覧表示します。圧縮やハッシュ計算のためのコマンドではありません。

セキュリティバージョン 1.1.5安定版
lil-terminal

概要

enc <src> は非表示のパスワード入力を求め、通常 .enc ファイルを作成します。-K <file> はファイルから正確な鍵を読み取ります。-k <hex> はコマンドラインや履歴に鍵を残す可能性があります。enc -info <file> は復号せずにヘッダーを確認します。

暗号化の価値は鍵の扱いで決まる

enc は復号結果を書き込む前にヘッダーと認証タグを検証します。パスワードや正確な鍵は暗号化ファイルと別に保管し、パスワードは非表示入力を使い、-w は元ファイルを本当に置き換える場合だけ使ってください。

構文

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

リファレンス

enc

このサーバーで利用できる認証付き暗号を一覧表示する

enc -info <file>

復号せずに暗号化ファイルのヘッダーを表示する

enc <src>

非表示のパスワード入力で <src>.enc に暗号化する

enc <src> <dst>

保存先ファイルまたはディレクトリへ暗号化する

enc <src> -d

復号し、既定の出力名から .enc を取り除く

-k <hex>

パスワードの代わりに正確な 16 進キーを使用する

-K <file>

正確な生キーまたは 16 進キーのファイルを使用する

-a <cipher>

認証付き暗号を選択する; 既定は aes-256-gcm

-i <n>

PBKDF2 の反復回数を設定する; 既定は 310000

-f

既存の保存先を置換する

-w

ソースファイルを結果で置換する

注意事項

Minimum では基本的なパスワード暗号化のみ可能です。-info、-K、-f、-w は Base が必要です。

インタラクティブな sandbox プレビュー

用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。

ファイルを暗号化してヘッダーを確認する

インストールと管理

現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。

Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。

Base パッケージ

ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。

install enc
Minimum パッケージ

縮小パッケージをインストールします。ローカルリファレンスは含まれず、help <cmd> -i で現在のサーバーリファレンスを開きます。

install enc -m
正確な公開版

この公開済みバージョンを正確に指定してインストールします。

install enc -v 1.1.5
確認または更新

upgrade が互換性を確認し、必要な場合だけブロックを置換します。

upgrade enc
モジュールを削除

コアや他のモジュールに触れず拡張ブロックを削除します。

install enc -u

例

例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。

ファイルを暗号化してヘッダーを確認する
enc
利用可能なアルゴリズムは PHP サーバーによって異なります。一部を表示:
aes-128-gcm  aes-192-gcm  aes-256-gcm  chacha20-poly1305
復号せずに暗号化ファイルのヘッダーを表示する
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
非表示のパスワード入力で <src>.enc に暗号化する
enc \sandbox/secret.txt
パスワードまたは鍵の非表示入力が開きます。
保存先ファイルまたはディレクトリへ暗号化する
enc \sandbox/secret.txt \sandbox/tmp/
パスワードまたは鍵の非表示入力が開きます。
正確な生キーまたは 16 進キーのファイルを使用する
enc \sandbox/data/users.json -K \sandbox/keys/data.key
ファイル一覧の抜粋:
sandbox/data/users.json.enc
復号し、既定の出力名から .enc を取り除く
enc \sandbox/secret.txt.enc \sandbox/tmp/recovered.txt -d -K \sandbox/keys/data.key
ファイル一覧の抜粋:
sandbox/tmp/recovered.txt
パスワードの代わりに正確な 16 進キーを使用する
enc \sandbox/data/users.json -k 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff
ファイル一覧の抜粋:
sandbox/data/users.json.enc
認証付き暗号を選択する; 既定は aes-256-gcm
enc \sandbox/data/users.json -k 00112233445566778899aabbccddeeff -a aes-128-gcm
ファイル一覧の抜粋:
sandbox/data/users.json.enc
PBKDF2 の反復回数を設定する; 既定は 310000
enc \sandbox/secret.txt -i 400000
パスワードまたは鍵の非表示入力が開きます。
保存先ファイルまたはディレクトリへ暗号化する
enc \sandbox/secret.txt \sandbox/tmp/protected.enc -K \sandbox/keys/data.key
Destination already exists; use -f
既存の保存先を置換する
enc \sandbox/secret.txt \sandbox/tmp/protected.enc -K \sandbox/keys/data.key -f
ファイル一覧の抜粋:
sandbox/tmp/protected.enc
存在しないソースファイルを拒否する
enc \sandbox/tmp/work.txt -K \sandbox/keys/data.key -w
ファイル一覧の抜粋:
sandbox/tmp/work.txt
ソースファイルを結果で置換する
enc \sandbox/tmp/work.txt.enc -K \sandbox/keys/data.key -w -d
ファイル一覧の抜粋:
sandbox/tmp/work.txt.enc
非表示のパスワード入力で <src>.enc に暗号化する
enc \sandbox/missing.txt -K \sandbox/keys/data.key
Source file not found
パスワードの代わりに正確な 16 進キーを使用する
enc \sandbox/secret.txt -k not-a-key
Hexadecimal key must contain exactly 64 characters
PBKDF2 の反復回数を設定する; 既定は 310000
enc \sandbox/secret.txt -i 99
Iteration count must be between 10000 and 5000000
正確な生キーまたは 16 進キーのファイルを使用する
enc \sandbox/secret.txt -K \sandbox/keys/no.key
Key file is not readable
認証付き暗号を選択する; 既定は aes-256-gcm
enc \sandbox/secret.txt -a aes-256-cbc
Cipher is unavailable or not authenticated
ソースファイルを結果で置換する
enc \sandbox/secret.txt \sandbox/tmp/other.enc -K \sandbox/keys/data.key -w
Choose either a destination or -w
復号し、既定の出力名から .enc を取り除く
enc \sandbox/secret.txt -d -K \sandbox/keys/data.key
Encrypted file format not recognized

この例で使うファイル: sandbox/data/sample.txt

例では、保護されたドキュメント用 /sandbox/ ワークスペースのファイルまたはディレクトリを使います。

lil-terminal sandbox text file

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

関連ドキュメント

現在の公開版

v1.1.52026-11-01

プロダクション向け調整

enc の現在の安定版。バックアップや設定ファイルには機密情報が含まれることがあります。