Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 국제화
- 무결성
- SQL
- Java
- 대칭키암호시스템
- mybatis
- jQuery
- AndroidStudio
- NPM
- c:choose
- 동적쿼리
- node.js
- react
- jsx
- fullcalendar
- JavaScript
- MySQL
- Spring
- c:forEach
- C#크롤링
- 대칭키알고리즘
- RequestMethod.POST
- 해시함수
- 전자서명
- JSTL
- 대칭키암호화
- 공개키암호시스템
- 암호학
- 서드파티모듈
- vscode
Archives
- Today
- Total
Today Yewon Learned
[정보보안] 암호시스템 ④ 일방향 함수 : Hash Function 본문
해시 함수 (Hash Function)
- 해시 함수(Hash Function)는 임의의 길이의 데이터를 고정된 길이의 데이터로 변환시켜주는 함수
- 매핑된 결과물은 해시 값, 해시코드라고도 부름
- 해시 함수는 해시 테이블, 메시지 다이제스트, 암호학적 해시 등에 사용됨
- 해시 함수는 입력 데이터에 대해 고정된 크기의 출력을 생성하며, 같은 입력 값에 대해서는 항상 같은 해시값이 생성됨
- 다른 입력 값에 대해서는 가능한 다른 해시 값이 생성되어야 함 (단방향)
- 데이터의 고유한 지문(fingerprint)을 생성 → 데이터의 검색, 비교, 암호화 등에 활용
- 데이터 무결성, 메시지 인증, 디지털 서명 등과 같은 암호학적 용도로 사용됨

레인보우 테이블
- 해시 함수(MD5, SHA-1, SHA-2 등)를 이용하여 만들어낼 수 있는 값들을 저장한 테이블
Salt
- 레인보우 테이블은 키와 값을 쌍으로 관리하는 데이터 구조로써, 시스템 관리자나 헤커가 해시값을 취득하여 평문으로 된 패스워드를 알아낼 수 있기 때문에, 해시 테이블에 의한 침입을 방어하기 위해 보안성을 한 단계 높인 방법
- 해시된 패스워드에 임의 값을 추가하여 동일한 해시를 다른 해시 값으로 만든다.
- 즉, 해시함수에 넣기 전에 패스워드 앞뒤에 붙이는 문자열
'보안' 카테고리의 다른 글
| [정보보안] 대칭키 암호 알고리즘 (블록 암호, 스트림 암호) (0) | 2025.11.19 |
|---|---|
| [정보보안] 암호시스템 ⑤ 전자 서명(Digital Signature) (0) | 2025.11.18 |
| [정보보안] 암호시스템 ③ 하이브리드 암호시스템 (0) | 2025.11.13 |
| [정보보안] 암호시스템 ② 대칭키, 비대칭키 암호시스템 (0) | 2025.11.11 |
| [정보보안] 암호시스템 ① (0) | 2025.11.11 |
Comments