오래된 포스팅이라서 이미 알아냈을수도 있지만 궁금해하시는것같아 답변을 남겨봅니다. 이전해시와 머클루트를 swaporder하는것과 나머지 4개의 필드를 리틀엔디안으로 저장하는것은 동일한 작업이며 모두 데이터를 리틀엔디안으로 통일 시키는 작업입니다. 16진수로 표시한 해시는 0000으로 시작을 하는데 이는 빅엔디안형식이며, 리틀엔디안일 경우 0000이 뒤로 붙습니다.
즉, 이전해시와 머클루트는 모두 빅엔디안 형식으로 표기되어있으며 사람이 읽기좋게 표한하기 위함입니다. 계산을 위해 이를 LE으로 바꾸어 나머지 필드들과 합치는 것입니다.
저도 개발자지만 실제로 해시값을 도출하는 테스트를 해보지는 않았는데, 어미새님의 노력에 감명받았습니다. 좋은 포스팅 감사합니다!
Sort: Trending