2012-02-11 2 views
-1

모든 SHA256 해시가 같은 방식으로 계산되는지 궁금합니다. 다음과 같이이 lib에 입력을 제공하는 것처럼 다른 SHA256 해시 알고리즘을 사용하여 동일한 출력을 어떻게 재현 할 수 있습니까?동일한 유형의 모든 해시 코드 알고리즘이 동일한 방식으로 계산됩니까?

lib1_gf_InitializeHashInput(); 
lib1_gf_AddIntegerToHashInput(a); 
lib1_gf_AddIntegerToHashInput(b); 
lib1_gf_AddIntegerToHashInput(c); 
lib1_gf_AddIntegerToHashInput(d); 
lib1_gf_AddIntegerToHashInput(e); 
lib1_gf_AddIntegerToHashInput(f); 
lib1_gf_AddIntegerToHashInput(g); 
lib1_gf_AddIntegerToHashInput(h); 
lib1_gf_AddIntegerToHashInput(i); 
string HASHCODE = lib1_gf_GenerateSHA256HashCode(); 

void lib1_gf_AddIntegerToHashInput (int lp_integer) { 
    lib1_gf_AddByteToHashInput(lp_integer); 
    lib1_gf_AddByteToHashInput(lp_integer >> 8); 
    lib1_gf_AddByteToHashInput(lp_integer >> 16); 
    lib1_gf_AddByteToHashInput(lp_integer >> 24); 
} 

void lib1_gf_AddByteToHashInput (byte lp_byte) { 
    HashInputData[HashInputSize] = lp_byte; 
    HashInputSize += 1; 
} 

여기에 lib 디렉토리 링크의은 (네, 그것은 SHA256뿐만 아니라 MD5입니다) : http://www.sc2mapster.com/assets/md5-hash/

직접 다운로드 링크 : http://www.sc2mapster.com/media/files/541/355/Hash_lib.SC2Lib

답변

1

짧은 대답은 '예 -이 너무 짧다를 제외하고, 감사합니다 그래서. SHA256은 사용자가 사용하는 구현과 상관없이 동일한 입력에 대해 항상 동일한 결과를 제공해야하는 특정 알고리즘에 대한 사양입니다.

+0

그래서 lib를 살펴 본다면 정수가 어떻게 추가됩니까? 나는이 언어가 아닌 C#으로 프로그램한다. 주 스레드에 필요한 메소드를 추가하겠습니다. – JohnDoe

0

SHA256 알고리즘은 하나입니다.

예, 그렇습니다. SHA256 해시는 항상 같은 방식으로 계산됩니다.

SHA256 (및 다른 SHA) 해시 생성 알고리즘의 소스 코드는 here입니다.

관련 문제