
Computer Science
Git에서는 해시 충돌(Hash Collision)이 발생하지 않을까?
Git은 파일과 커밋의 변경 사항을 고유하게 식별하기 위해 40자리의 16진수 문자열을 생성하기 위해 SHA-1(secure hash algorithm 1) 해싱 알고리즘을 사용한다. 예를 들어 "Hello, World!"라는 텍스트를 SHA-1 해시로 변환하면 다음과 같은 해시 값을 생성한다. 이 해시 값은 Git에서 각 파일과 커밋에 대한 식별자 역할을 한다. 0a0a9f2a6772942557ab5355d76af442f8f65e01 해시 충돌의 실제성 해시 충돌은 두 개 이상의 입력이 동일한 해시 값을 생성하는 경우를 의미한다. 이는 이론적으로는 가능하지만 실제로 발생할 확률은 극히 낮다. SHA-1 알고리즘이 생성할 수 있는 해시 값의 수가 대략 1.46 * 10^48개에 달하기 때문에 해시 충돌이..