SHA256 해시 알고리즘 이해
해시 알고리즘은 쉽게 지문을 디지털 문서에 적용한 것이라고 볼 수 있습니다. SHA는 안전한 해시 알고리즘의 약자이며 256은 메모리를 차지하는 비트의 수입니다. 언제나 64자이며 16진법으로 숫자와 문자가 올 수 있습니다. 같은 데이터를 입력하면 같은 해시값을 얻을 수 있습니다.
보안과 안전성을 위한 요건
- 단방향이어야 합니다. 즉, 해시를 바탕으로 문서를 복원하거나 볼 수 없습니다.
- 결정적이어야 합니다. 해싱 알고리즘을 적용하면 똑같은 해시 값을 얻어야 합니다.
- 연산이 빨라야 합니다.
- 쇄도 효과가 있어야 합니다. 즉, 미세한 변화를 줄 경우 값에 상당한 변화가 일어나는 성질로 블록체인의 응용에 있어 중요한 점입니다.
- 충돌 저항성이 있어야입니다. 출력 값과 같은 출력 값을 갖는 또 다른 갖게 될 경우 해시 함수의 출력 값 범위 내에서 무시하는 기능입니다. 즉, 충돌에 대해 견딜 수 있어야 합니다.