Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ crypt(3) — NEWS-os 3.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

passwd(1)

passwd(5)

login(1)

getpass(3)

CRYPT(3)  —  UNIX Programmer’s Manual

名称

crypt, setkey, encrypt  −  DES 暗号化

形式

char ∗crypt(key, salt)
char ∗key, ∗salt;

setkey(key)
char ∗key;

encrypt(block, edflag)
char ∗block;

解説

crypt はパスワードの暗号化ルーチンです。 これは、 NBS Data Encryption Standard(NBSのデータ暗号規格)に基づいており、 キー検索についての、 DES のハードウェアインプリメンテーションの使用をせずにすむように (その他にもいろいろと)意図された変更が加えられています。

crypt の第1 引数は通常、 ユーザの入力したパスワードです。 第2 引数は、 [a−zA−Z0−9./]という集合から選択した 2 文字の文字列です。 salt 文字列は、 DESアルゴリズムを、 ランダムに 4096 個の異なる方法から 1つを選ぶのに使用されます。 その後で、 定数文字列を繰り返し暗号化するために パスワードがキーとして使用されます。 リターン値は、salt と同じアルファベットで暗号化されたパスワードを ポイントしています。 最初の 2文字は salt そのものです。

他のエントリは、 実際の DESアルゴリズムへの(さらにプリミティブな)アクセスを 提供しています。 setkey の引数は、 長さ 64 の 1つの文字配列で、 数字の 0 と 1 の文字だけを含みます。 この文字列が 8 グループに分かれる場合には、 各グループの低位ビットは無視され、 残りの 56 ビットのキーがマシンの中に設定されます。

encrypt エントリの引数は、 同様に長さ 64 の 1つの文字配列で、 数字の 0 と 1 の文字を含みます。 この引数配列は、 setkey で設定したキーを使用するDESアルゴリズムに従った後、 引数のビットを表す類似の配列に適当に修正されます。 edflag フラグは、無視されます。 引数だけが暗号化できます。

関連事項

passwd(1), passwd(5), login(1), getpass(3)

バグ

リターン値は、 その内容が呼び出しごとに上書きされる、 static(静的)データを指します。

NEWS-OSRelease 3.3

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026