2013-09-09 4 views
-1

Как создать строку md5 с буквой верхнего и нижнего регистра? , например: TyUTExUM3DwMd5 mix с верхним и нижним регистром

То, что я попытался

$id = $_GET['id']; 

$key = "SecreTkEy"; 
$hash = md5($id.$key); 

echo $hash; 
+0

Во-первых, хеши MD5 являются только '0-9a-f'. Во-вторых, хеш MD5 использует только символы нижнего регистра. Итак, если вам нужен смешанный случай, вам придется самому это сделать. Мы можем дать вам лучший ответ, если вы сообщите нам, для чего вы собираетесь его использовать. –

+0

Этот вопрос может быть интересным для вас. http://security.stackexchange.com/questions/15790/why-do-people-still-use-recommend-md5-if-it-is-cracked-since-1996 – Jordan

+0

, переписав алгоритм MD5 .. почему вы хотите это сделать? – James

ответ

18
  1. Строка "TyUTExUM3Dw" не является хэш MD5, ни что-либо близко к единице.
    • Хеш MD5 является номер, и обычно записывается в шестнадцатеричном формате, который использует 16 цифр, представленных 0-9 и A-F.
  2. Корпус не имеет значения.
    • Хеши b529d8871187ecc7fe5f152142b3440a и B529D8871187ECC7FE5F152142B3440A: точно такие же.

Какова конечная цель вы пытаетесь достичь с помощью кода? Если вы скажете нам, что мы можем, вероятно, дать вам лучший способ для этого.

+1

Нет, они не являются. У меня была такая же проблема с верхним регистром, что она не работала. но с нижним регистром он работал. Проверьте это: http://stackoverflow.com/questions/24083909/md5-hashing-casing-issue –

+6

@CadeLewis тогда всякая используемая вами хеширующая библиотека бесполезно учитывает регистр. Шестнадцатеричный категорически нечувствителен *. – Sammitch

Смежные вопросы