ColdFusionでMD5ハッシュを取得するにはどうすればよいですか?
-
06-07-2019 - |
質問
ColdFusionで値のMD5ハッシュを取得しようとしています。 暗号化を使用してこのコードを試しましたfunction 1 :
<cfscript>
val = 1117;
md5 = Encrypt(val, 0, "MD5", "Hex");
</cfscript>
しかしエラーが表示されます:
MD5アルゴリズムは、選択したセキュリティプロバイダーではサポートされていません。
別のセキュリティプロバイダーを選択するにはどうすればよいですか
1 はい、MD5は暗号化アルゴリズムではないことは知っていますが、ColdFusionの人々はサポートされているアルゴリズムとしてリストしているため、それを知らないようです。暗号化機能用。 編集:組み込みのハッシュ関数ですが、Encryptはmd5とshaをサポートされていると思われるアルゴリズムとしてリストしているという事実を見たので、これがまさにCFでハッシュを取得しました。
解決
ハッシュが必要な場合は、ハッシュ関数?最終的にはSHAまたはSHA-256アルゴリズムを使用することになりますが、MD5はその機能を使用して動作するはずです。
hash(saltTheHash & trim(UserPassword), "SHA")
暗号化は、後で復号化する場合にのみ使用します。パスワードのようなものについては、それらを解読したくないので、代わりにハッシュ関数を使用してください。
他のヒント
組み込みの「ハッシュ」を使用するCF関数。次の形式を取ります:
Hash(string [, algorithm [, encoding ]])
次の機能:
<cfscript>
val = 1117;
md5 = Hash(val, "MD5");
</cfscript>
所属していません StackOverflow