2016-07-13 3 views
0

나는 keygenme 작업을 해결하려고합니다. 나는 string으로 저장된 ulong 값을 발견했습니다. 해시는 SHA512Managed을 사용하여 계산되며 128 바이트 결과 중 16 바이트 만 중요합니다. 나는 으로 저장되는 그러한 ulong 값이 16 개의 특정 바이트를 가진 해시를 제공 할 필요가있다. 제가 이해하는 것처럼, SHA 알고리즘은 되돌릴 수 없으므로 가능한 유일한 해결책은 무차별 대입 방식입니다. 상당히 많은 ulong 값이 18,446,744,073,709,551,616입니다. 그래서 질문은 "계산 시간을 줄이기 위해 16 바이트 해시 만 계산할 수 있습니까?"입니다. 오후 8시 30 분 P.S. 내 일을 해결할 다른 방법을 알고 있다면 말해주세요. 고맙습니다!SHA512 해시의 일부만 계산할 수 있습니까? (C#)

답변

0

아니요, 아닙니다. 이 알고리즘은 값을 회전 시키므로 계산할 때 어떤 부분도 남겨 둘 수 없습니다.

이론적으로 당신은 마지막 라운드에서 작은 부분을 남겨 둘 수 있지만, 그것은 무차별 강제로 보낸 시간에 어떤 의미도 가지지 못합니다.

관련 문제