enc

enc は認証付き暗号でファイルを暗号化・復号し、非表示パスワードまたは正確な鍵を使えます。内容を復号せずに暗号化ヘッダーだけを調べることもできます。

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

概要

機密性と改ざん検出の両方が必要なファイルに enc を使います。パスワードモードは対話的に鍵を導出し、-k-K は正確な鍵を使い、-f-w は置換を明示します。

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

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

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

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

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

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

インストールと管理

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

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

Base パッケージ

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

install enc
Minimum パッケージ

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

install enc -m
正確な公開版

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

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

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

upgrade enc
モジュールを削除

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

install enc -u

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

ファイルを暗号化してヘッダーを確認する
cd \sandbox | enc secret.txt -K keys/data.key | enc -info secret.txt.enc
sandbox

Source      sandbox/secret.txt
Saved       sandbox/secret.txt.enc
Key         sandbox/keys/data.key
Cipher      aes-256-gcm

File           sandbox/secret.txt.enc
Format         LENC2
Cipher         aes-256-gcm
Authenticated  yes
Original size  36 B
Mode           0644
このサーバーで利用できる認証付き暗号を一覧表示する
enc
aes-128-gcm     aes-192-gcm     aes-256-gcm
chacha20-poly1305
非表示のパスワード入力で <src>.enc に暗号化する
enc \sandbox\secret.txt
password  ••••••••
Source    sandbox/secret.txt
Saved     sandbox/secret.txt.enc
Cipher    aes-256-gcm
保存先ファイルまたはディレクトリへ暗号化する
enc \sandbox\secret.txt \sandbox\private\
Source  sandbox/secret.txt
Saved   sandbox/private/secret.txt.enc
Cipher  aes-256-gcm
復号し、既定の出力名から .enc を取り除く
enc \sandbox\secret.txt.enc -d -K \sandbox\keys\data.key
Source  sandbox/secret.txt.enc
Saved   sandbox/secret.txt
Cipher  aes-256-gcm
パスワードの代わりに正確な 16 進キーを使用する
enc \sandbox\data\users.json -k 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff
Source  sandbox/data/users.json
Saved   sandbox/data/users.json.enc
Key     exact
Cipher  aes-256-gcm
正確な生キーまたは 16 進キーのファイルを使用する
enc \sandbox\data\users.json -K \sandbox\keys\data.key
Source  sandbox/data/users.json
Saved   sandbox/data/users.json.enc
Key     sandbox/keys/data.key
Cipher  aes-256-gcm
認証付き暗号を選択する; 既定は aes-256-gcm
enc \sandbox\secret.txt -a aes-128-gcm
Source  sandbox/secret.txt
Saved   sandbox/secret.txt.enc
Cipher  aes-128-gcm
PBKDF2 の反復回数を設定する; 既定は 310000
enc \sandbox\secret.txt -i 400000
password    ••••••••
Source      sandbox/secret.txt
Saved       sandbox/secret.txt.enc
Cipher      aes-256-gcm
Iterations  400000
既存の保存先を置換する
enc \sandbox\secret.txt \sandbox\secret.txt.enc -f
Source   sandbox/secret.txt
Saved    sandbox/secret.txt.enc
Replace  explicit
ソースファイルを結果で置換する
copy \sandbox\secret.txt \sandbox\tmp\secret.txt | enc \sandbox\tmp\secret.txt -K \sandbox\keys\data.key -w
Source   sandbox/tmp/secret.txt
Saved    sandbox/tmp/secret.txt
Key      sandbox/keys/data.key
Replace  source after successful encryption
存在しないソースファイルを拒否する
enc \sandbox\missing.txt
元ファイルが見つかりません

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

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

lil-terminal sandbox text file

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

関連ドキュメント

現在の公開版

v1.1.42026-08-08

オプションなしで暗号一覧

enc だけで認証付き暗号を表示し、ファイル操作後はフラットな一覧を返します。