next up previous contents index
Next: 1.6 CNSでのフロッピーディスクの利用 Up: 1. ファイル空間の効率的な利用 Previous: 1.4 ファイルのバックアップ


   
1.5 ファイルの暗号化

      ファイルを保護するには,ファイルの持つ属性をchmodコマンドで変更 する以外にも,ファイルを暗号化する方法がある.

例えば``hello''という英文字5文字の文字列があったとする.この英 文字をそれぞれアルファベットの2つ後の文字で置き換えると, ``jgnnq''という文字列になる.このとき,``hello''を 平文,``jgnnq''を暗号文,2つ文字をずらすこと を暗号化に使用した鍵とみなすことができる.暗号文を見ても,鍵を知ら ない限りはもとの平文を復元できない.これが最も単純な暗号 化の原理である.

作成された暗号文は,鍵となる文 字列を知らない限りは情報を読み取れなくなってしまうが,ある特定 のユーザ間で他人に内容を知られることなくファイルを共有するときなどは, この暗号化を用いるとよい.

   
1.5.1 暗号文の作成 -- uudes

 

% uudes [-ed] [-k キーワード] [平文ファイル] [暗号文ファイル]<RET>

オプション


-e ファイルを平文から暗号文にする.
-d ファイルを暗号文から平文を復元する.
-k [キーワード ] [キーワード ]は鍵となる文字列を指定する. 省略すると, uudesコ マンドを実行した直後に,コマンドラインで鍵を入力するよう求めら れる.
平文ファイル 暗号化する前の元ファイルを指定する.省略すると標準入力 が指定される.
暗号文ファイル 暗号化したファイルの名前を指定する.省略すると標準出力 に暗号文が出る.
なお,-eオプションも-dオプションも省略したときは,-e オプションが指定されたことになる.

   
1.5.2 ファイルの暗号化 -- des

% des [平文ファイル]<RET>
% des [暗号文ファイル.n]<RET>
1行目は暗号化を行う書式,2行目はもとのファイルを復元する書式である.コマ ンド実行直後に鍵となる文字列を直接打ち込むよう指示される.暗号化の際は, キーボードの入力ミスを防ぐために,打ち込まれた文字列単語が続けて一致 するまで何度でも確認を求めてくる.ただし,平文に戻すときに 鍵となる文字列の入力を間違えると,ファイルが破壊されてしまい,復元不可能 になってしまうので注意すること.

desコマンドでは暗号化した直後に,もととなる平文のファイルは消去さ れ,代わりにfile.nのように,もとのファイル名の末尾に.nがつ けられた新しいファイルが作られる.このファイルが暗号化されたファイルで ある.  

desコマンドで暗号化されたファイルをmorecatコマンド で見ようとすると,端末の画面がおかしくなってしまうことがある.その 場合の対処についてはを参 照すること.

desコマンドで暗号化されたファイルは画面に表示したり,メールで送 ることはできないが,uudesコマンドで暗号化されたファイルは画面に 表示することも,メールで送ることも可能である.

% ls<RET>
file1
% cat file1<RET>
This is a test file.
% uudes file1 > file2<RET>
Type password for file1:<RET>
% ls<RET>
file1           file2
% cat file2<RET>
DES7$.(Q,A].'O2*["!'4.QY!XJ&!_.?.'VI!5
% uudes -d file2<RET>
Type password for file2: <RET>
This is a test file.
% des file1<RET>
Type password for file1: <RET>
Verify password for file1: <RET>
% ls<RET>
file1.n         file2
% des file1.n<RET>
Type password for file1.n: <RET>
Verify password for file1.n: <RET>
% ls<RET>
file1           file2
% cat file1<RET>
This is a test file.
% _
uudesコマンドは,作成した暗号文を,指定されたファイルや標準出力 に出力するが,desコマンドはもとなるファイルを消して,新しく暗号 化されたファイルを作成する.desコマンドを使用するときは十分に注 意すること.