728x90
해쉬테이블을 공부하다보니, SHA-256이라는 해쉬 알고리즘이 있어 한번 확인을 해보았다.
해쉬를 한다는 부분이 어떤것인지 파악하기에 도움이 된다. (임의의 길이를 갖는 데이터를 고정된 길이의 데이터로 변환)
키값을 만들때도 사용되지만 위변조 여부를 판별하고 무결성을 검증하는데에도 사용된다.(결국 같은뜻 인듯 하다.)
SHA-256은 2의 256제곱만큼 경우의 수를 만들 수 있어서 붙어진 이름이라고 한다.
아래 사진을 보면
hashtest.txt의 파일내 내용에 스페이스바 하나만 추가했을 뿐인데
해쉬코드가 굉장히 많이 변경되는것을 볼 수 있었다.
728x90
'프로그래밍 > 자료구조' 카테고리의 다른 글
연결리스트_단일방향 연결리스트 구현 (0) | 2023.11.17 |
---|---|
테이블(Table)과 해쉬(Hash) (0) | 2023.11.07 |
[#ifndef ~ #endif] 헤더파일 중복방지를 위해 사용 (0) | 2023.11.06 |
연결리스트의 개념적인 이해 (0) | 2023.10.30 |
C언어, 재귀함수로 하노이타워 구현하기 (0) | 2023.10.24 |