2014-09-14 2 views
0

2 바이트 배열을 사용하여 A와 B를 말할 수 있습니다. 그리고 각각 MD5 해시 AH와 BH를 계산했습니다. 이 배열 A와 B를 AB에 결합하고 MD5 해시를 ABH로 계산하면 AH와 BH를 결합하여 ABH를 동일하게 만드는 방법은 무엇입니까?결합 배열의 등가 md5 해시를 얻으려면 바이트 배열의 md5 해시를 결합하는 방법

+0

이) 나는 그게 가능하다고 생각하지 않습니다. (하지만이 분야에 대한 특별한 지식이 없습니다.) b) http://en.wikipedia.org/wiki/MD5에 따르면 MD5는 "암호 해독되어 향후 사용하기에 부적합합니다"라고 간주됩니다. – RenniePet

+2

쉬운 방법을 발견하면 유명해질 것입니다. –

+0

해시가 원하는 것을 제공 할 것이라고 생각하지 않습니다. 당신은 * 왜 * 당신이 이와 같은 것을 할 수 있어야하는지에 대한 몇 가지 세부 사항으로 질문을 업데이트 할 수 있습니까? 아마도 우리는 당신의 문제에 대해 다른 해결책을 제공 할 수 있습니다. –

답변

1

, 여기에 하나의 가능성이다 모두는 데이터를 XOR (배타적 논리합)하는 것입니다. 따라서 8 바이트 해시의 경우 데이터와 XOR을 8 바이트마다 함께 사용하여 8 바이트 해시를 생성하면됩니다. 이것은 "나쁜 녀석"이 당신이 해싱을 어떻게하는지 알지 못한다면 매우 높은 수준의 확실성을 제공합니다. 그렇다면 가짜는 쉽습니다.

A와 B 두 개의 데이터 배열을 연결하면 A가 길이의 8의 배수이거나 A와 B 사이에 0을 채워서 A + 패딩이 8의 배수가 될 경우, 결합 해시는 (A의 해시) XOR (B의 해시)가됩니다. (적어도, 그것은 만약 내가 기억 나는 50 년 전에 배운거야.)

편집 :

그냥 이걸 발견 : Why is XOR the default way to combine hashes?

0

MD5 해시 값에 대한 일부 정보를 얻기 위해 암호화 전문가가 일부 MD5 해시를 사용할 수 있지만 실제 목적으로 MD5 해시 값을 가져 오는 유일한 방법은 다음과 같습니다. 해당 값에서 MD5 해시를 계산합니다.

의 간단한 해시 : 당신이 암호 해시를 필요로하지 않지만, 그냥 "지문"어떤 종류의 해시 = 데이터 보증의 어느 정도를 제공하기 위해 귀하의 의견을 바탕으로

+0

이것을 달성하기 위해 다른 해싱 기술로 가능한 방법이 있습니까? –

+0

@SreekanthVaddepati : 해시 테이블에 인덱스를 제공하는 데 사용되는 것과 같은 암호화 해싱 또는 이전 해싱을 의미합니까? – RenniePet

+0

@RenniePet 이것을 달성 할 수있는 모든 것! –

관련 문제