안녕하세요ㅎㅎ 이번에 서울여대 정보보호영재교육원에서 교육받은 1차 1부 수업 내용인 해시함수에 대해 포스팅을 하려고 합니다. 이번 계기로, 앞으로 crypto 공부를 이어나가지 않을까 싶습니다 ^^ 해시함수란? 해시함수는 임의의 데이터를 고정된 길이로 매핑하는 함수를 말합니다. 예를 들자면 이런것입니다. MD5를 예시로 들어보겠습니다. 이렇게 다른 길이의 평문들을 넣게되어도, 같은 길이의 해시값을 가지는 것을 알 수 있습니다. 또한 동일한 입력값을 넣으면, 동일한 결과를 도출합니다. 그리고, 하나 더 알 수 있는것은 입력값이 한글자만 차이가 나더라도, 결과값이 완전히 변하기 때문에 예측하기 어렵습니다 ㅎㅎ ex) md5("a") : 0cc175b9c0f1b6a831c399e269772661 md5("a!..