Как получить хеш MD5 в ColdFusion? - PullRequest
       358

Как получить хеш MD5 в ColdFusion?

6 голосов
/ 23 октября 2009

Я пытаюсь получить MD5-хэш значения в ColdFusion. Я попробовал этот код, используя функцию Encrypt 1 :

<cfscript>
val = 1117;
md5 = Encrypt(val, 0, "MD5", "Hex");
</cfscript>

Но я получаю ошибку:

Алгоритм безопасности MD5 не поддерживается выбранным вами провайдером безопасности.

Как выбрать другого поставщика услуг безопасности?


1 Да, я знаю, что MD5 не является алгоритмом шифрования , но люди из ColdFusion, похоже, не знают этого, потому что перечисляют его как поддерживаемый алгоритм для Функция шифрования. Edit : я не видел встроенную функцию Hash , но видел тот факт, что Encrypt перечисляет md5 и sha как предположительно поддерживаемые алгоритмы, поэтому я подумал (неправильно получается) что именно так вы получили хэш в CF.

Ответы [ 2 ]

14 голосов
/ 23 октября 2009

Если вам нужен хеш, не следует ли вам попробовать хеш-функцию в ColdFusion? В итоге я использую алгоритмы SHA или SHA-256, но MD5 должен работать с этой функцией.

hash(saltTheHash & trim(UserPassword), "SHA")

Я бы использовал шифрование, только если вы хотите расшифровать его позже. Для таких вещей, как пароли, вы не хотите их дешифровать, поэтому используйте вместо этого функцию хеширования.

7 голосов
/ 23 октября 2009

Используйте CF встроенную функцию "Хэш". Он принимает следующий формат:

Hash(string [, algorithm [, encoding ]])

Следующие работы:

<cfscript>
    val = 1117;
    md5 = Hash(val, "MD5");
</cfscript>
...