4D v16.3Generate digest |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Generate digest
Generate digest
Generate digestコマンドはBLOBやテキストのDigestキーを指定したアルゴリズムで生成して返します。 現在4Dでは2つのアルゴリズム、MD5 (Message Digest 5) と SHA-1 (Secure Hash 1) と 4D (内部アルゴリズム)が利用できます。これらのアルゴリズムは異なるハッシュ関数です:
注: コマンドを空のテキストやBLOBに対して実行すると、計算結果として以下が返されます (エラーにはなりません): "d41d8cd98f00b204e9800998ecf8427e" (MD5) param 引数にはテキストまたはBLOBフィールドや変数を渡します。Generate digestコマンドはダイジェストキーを文字列として返します。 algorithm 引数で使用するハッシュ関数を指定します。テーマの以下の定数を使用できます:
ダイジェストキーの計算が失敗した場合コマンドはエラーを生成し、空の文字列を返します。このエラーはON ERR CALLでインストールされるエラー処理メソッドで処理できます。 この例題ではMD5アルゴリズムを使用して2つのドキュメントを比較します: PLATFORM PROPERTIES($Platf;$Syst;$vlMachine) この例題ではテキストのダイジェストキーを取得します: $key1:=Generate digest("The quick brown fox jumps over the lazy dog.";MD5 digest) この例題ではパスワード "123"を使用する、4Dユーザーと合致しない "admin"というユーザーのみを受け入れる場合を考えます: //On REST Authentication database method
|
プロパティ
プロダクト: 4D 履歴
初出: 4D v13 ARTICLE USAGE
ランゲージリファレンス ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||