パスワード モジュールのインターフェイス

dfhucryp.gnt のインターフェイスは、標準の呼び出しインターフェイスであり、1 つのパラメーターを必要とします。

CALL "DFHUCRYP" USING CRYPT-PARAMETER-AREA.
 01  CRYPT-PARAMETER-AREA.
     05  CRYPT-FUNCTION                PIC XX COMP-X.
         88  CRYPT-ENCRYPT-88             VALUE 1.
         88  CRYPT-DECRYPT-88             VALUE 2.
     05  CRYPT-RESULT                  PIC XX COMP-X.
         88 CRYPT-SUCCESSFUL-88           VALUE 0.
         88 CRYPT-FAILED-88               VALUE 1.
     05  CRYPT-USER-ID                 PIC XX(8).
     05  CRYPT-ENCRYPTED-PASSWORD      PIC XX(8).
     05  CRYPT-DECRYPTED-PASSWORD      PIC XX(8).

詳細は次のとおりです。

CRYPT-FUNCTION 関数を暗号化 (=1) または復号化 (=2) として指定します。

暗号化関数は、復号化されたパスワードを入力として取り、できる限りユーザー ID フィールドを参照して、暗号化されたパスワードを出力します。

復号化関数は、暗号化されたパスワードを入力として取り、できる限りユーザー ID フィールドを参照して、復号化されたパスワードを出力します。

CRYPT-RESULT このフィールドは、関数の成功 (=0) または失敗 (=1) を示す場合に使用されます。失敗はすべての検証関数でパスワードの不一致と見なされるため、エラー戻りを使用して、受け入れられないパスワードを SNT 更新プロセスで選別できます。
CRYPT-USER-ID 暗号化または復号化が行われるパスワードに関連付けられたユーザー ID。
CRYPT-ENCRYPTED-PASSWORD 暗号化されたパスワード。このフィールドは、復号化関数では入力フィールドとして、暗号化関数では出力フィールドとして使用されます。
CRYPT-DECRYPTED-PASSWORD 復号化されたパスワード。このフィールドは、復号化関数では出力フィールドとして、暗号化関数では入力フィールドとして使用されます。