2025/12/09 2

Rainbow Table

암호학에서 “해시(hash)”는, 입력 데이터가 조금만 달라져도 출력이 완전히 달라지는, 일방향 함수다. 이렇게 민감한 변화 덕분에 해시는 무결성 검증이나 데이터 위변조 감지 등의 용도로 널리 사용된다. 하지만 만약 입력값의 경우의 수가 유한하고 미리 알 수 있다면, 해시를 단순 비교만으로는 안전하지 않을 수 있다. 이럴 때 사용되는 것이 바로 Rainbow table 기법이다. 해시 함수의 기본 성질해시는 보통 다음과 같은 성질을 가진다: 입력이 단 한 비트만 달라져도 출력 전체가 크게 바뀐다 (눈사태 효과, avalanche effect)같은 입력은 같은 해시를 내보낸다 (결정적)그러나 해시만 보고 원래 입력을 되찾는 것은 계산상 어렵다 (단방향 함수) 이 특성 덕분에, 해시는 파일 무결성 검..

가상 메모리 (14-2)

지난 글에선메모리 계층을 다루며캐시 메모리가 메인 메모리의 상위 구조에 위치한 설계에 대해 알아보았습니다//메모리 계층 구조 읽어보기//https://thecluster.tistory.com/6이번 글에서는메인 메모리가 디스크의 캐시 메모리처럼 기능할 수 있는 가상 메모리 구조에 대해 알아보겠습니다. 가상 메모리는 왜 필요할까?시간이 지나며 CPU(프로세서)의 속도는 매우 빨라졌지만, 메모리의 속도는 그에 맞추어 빨라지지 못했습니다. 이런 문제를 해결하기 위한 방법이 14-1에서 소개된 '메모리 계층 구조'이며이 계층의 가장 아래 부분인 장치는 디스크이고,그 디스크를 마치 “매우 큰 메인 메모리”처럼 보이게 만드는 기술이 바로 가상 메모리(Virtual Memory)입니다. 본론으로 들어가기 전에, 가상..