| ColdFusion MX | ||
| 目 次 > CFML リファレンス > ColdFusion 関数 > Hash |
|
|
|
|
||
MD5 アルゴリズムを使用して、変数の長さの文字列を 32 バイトの 16 進法の文字列に変換します(ハッシュの結果をソースの文字列に逆変換することはできません)。
32 バイトの 16 進文字列
Hash(string)
パラメータ |
説明 |
|---|---|
string |
文字列、または文字列を含んでいる変数です。 |
この結果は比較や検証を行うときに役立ちます。たとえば、開発者はパスワードを露出せずにパスワードのハッシュを保管することができます。また、開発者は次のコードを使用してパスワードの有効性を確認できます。
<cfif hash(form.password) is not myQuery.passwordHash> <cflocation url = "unauthenticated.cfm"> </cfif>
<!--- この例は、Hash を使用してパスワードを検証する方法を示しています。
ここでは、UserID の値が URL パラメータを使用してこのページに
渡されることを想定しています。 ---> <h3>Hash の例</h3> <cfquery name = "CheckPerson" datasource = "UserData"> SELECT PasswordHash FROM SecureData WHERE UserID = <cfqueryparam value = "#UserID#" cfsqltype = "CF_SQL_CHARVAR"> </cfquery> <cfif Hash(form.password) is not checkperson.passwordHash> <cflocation url = "unauthenticated.cfm"> <cfelse> ... </cfif>
|
|
||
| 目 次 > CFML リファレンス > ColdFusion 関数 > Hash |
|
|