私はColdFusionで値のMD5ハッシュを取得しようとしています。ColdFusionでMD5ハッシュを取得するにはどうすればよいですか?
The MD5 algorithm is not supported by the Security Provider you have chosen.
がどのように異なるセキュリティプロバイダを選択することができます。
<cfscript>
val = 1117;
md5 = Encrypt(val, 0, "MD5", "Hex");
</cfscript>
しかし、私はエラーを取得する:私はEncrypt機能を使用してこのコードを試してみましたか?
はい、私はMD5が暗号アルゴリズムではないことを知っているが、ColdFusionのの人々は、彼らが暗号化機能でサポートされているアルゴリズムとして、それをリストするのでことを知っていないように見えます。 編集:内蔵のHash機能が表示されませんでしたが、暗号化ではmd5とshaがサポートされているアルゴリズムであることがわかりました。 CF。
ハッシングは、暗号化ではありません。定義上、暗号化は元に戻すことができません。ハッシュ処理は難しいので、元に戻すことは実用的ではありません。元のデータを復元する必要がある場合は、暗号化を使用します。データ(ファイルやパスワードなど)を検証する必要がある場合は、ハッシュが必要です。 Eddieが指摘したように、MD5にはhash()関数を使用してください。 –
@Ben Doom:ハッシュと暗号化の違いをよく理解しています。私は脚注にそのように言った。私はちょうど "ハッシュ"機能を見ていないし、 "暗号化"がMD5、SHA、およびその他のハッシュアルゴリズムをサポートすると主張していたので、ColdFusionでそれをやらなければならないと思った。 – Kip