2013-03-18 2 views
0

나는 두 가지 간단한 질문 :php md5 질문이 있으십니까?

  1. 는 MD5 16 진수 또는 숫자인가?
  2. 숫자가있는 모든 단어를 변경하고 md5의 고유성을 유지할 수 있습니까?
+2

두 가지 질문을 이해하기가 어렵습니다. 분명히 말하면, 그들은 실제로 이해가되지 않습니다. 동시에, MD5 해시는 전혀 고유하지 않습니다. 해시 함수입니다 ... – ppeterka

+3

MD5는 해싱 알고리즘이므로 md5 ("string")가 md5 ("other String")와 동일하지 않다는 보장은 없습니다. 그래서 두 번째 질문에 대한 대답은 실제로 아니오입니다. – ITroubs

+0

'sha1'은 어떨까요? –

답변

1
  1. MD5 해시는 보통 32 자리, 16 진수로 표현된다. PHP가 제공하는 것입니다. AB654FEC7EC9054CD3289FAFBF4356FC

  2. 은 물론, MD5 해시가 고유하지 : 여기 예입니다. 그러나 충돌을 찾기가 매우 어려우며 기회는 없습니다. 이러한 종류의 알고리즘은 작은 수정에 대한 응답으로 극적인 변화를 생성하도록 특별히 설계된 입니다.

추가 리소스 : MD5는 Wikipedia에 해시에 대한

  • 당신은 더 많은 정보를 찾을 수 있습니다.
  • 여기 # 2에 대한 더 큰 그림을 얻기 위해 collisions에 관한 기사가 있습니다.
  • md5()의 경우 php manual page을 살펴볼 수도 있습니다.
2

답 :

1.hexadecimal 2.yes, 당신은

3

1.

는 32 자의 16 진수 숫자로 해시를 반환 할 수 있습니다. 합리적인 확률로 PHP

2에서

, 예. 그러나 우리는 해시 알고리즘에 대해 이야기하고 있으므로 understand MD5 collisions이 필요합니다.

+0

MD5는 고유하지 않습니다. – Fluitketel