2012-12-20 3 views
3

어떤 이유로 든 해시 함수로 SHA512를 사용하려고한다고 가정 해 봅시다. 또한 소스 코드가 있다고 가정 해 보겠습니다.원 테이블에서 해시 함수 값 변경

SHA512에는 상수 테이블이 있습니다. 이 표에 여기 저기에 몇 개의 값 (예 : 5)을 변경하면 어떻게됩니까?

해싱 기능의 안정성과 공격에 대한 저항성 (더 이상 표준 알고리즘이 아니며 공격자는 라운드 값이 변경되었음을 알지 못할 수 있음)에 어떤 영향을 미칩니 까?

+0

어떤 해시 - 초기 해시 값 또는 라운드 상수? (둘 다 사실상 단지 난수입니다.) – duskwuff

+0

@duskwuff 나는 상수를 상수로 생각하고있었습니다 – Mithras

+0

@leppie 휴식으로 당신은 충돌 가능성이 더 큽니까? 그러나 침입자가 그것을 깨뜨리기에 덜 가치가 있지 않을까요? 그는 수정되지 않은 알고리즘을 위해 이미 가지고 있거나/생성 한 리소스를 사용할 수 없습니다. – Mithras

답변

3

SHA512의 둥근 상수는 무작위로 선택되었습니다. (더 정확하게 말하자면, 이들은 처음 64 개의 소수의 큐브 루트의 소수 부분입니다.이 방법은 숫자가 취약점을 숨기지 않았다는 것을 보여주는 방법으로 사용되었으므로 특정 방법은 보안 증명에 중요하지 않습니다.)

0과 같이 정말로 축퇴 된 값을 선택하지 않으면 알고리즘을 변경해도 알고리즘의 보안에는 아무런 영향이 없어야합니다.