IT/정보보안기사

20170824

알콩달콩아빠 2018. 1. 15. 09:57
728x90
반응형

일방향 해시함수

기본개념
- 고정된 길이의 해시값, 해시코드라 불리는 값을 출력
- 해시함수 h는 임의의 길이의 문자열을 고정된 길이를 갖는 n비트 문자열로 대응
- 정의역 D, 치역 R 해시함수 h: D->R(|D| > |R|)은 다대일 대응함수, 충돌 반드시 존재

해시함수 특징
- 임의 길이 메시지의 고정길이 해시값 계산
- 해시값을 고속으로 계산
- 일방향성(메시지 역산 x)
- 메시지가 다르면 해시값도 다르다
- 2개의 다중 메시지가 같은 해시값이 되는걸 충돌(collision), 무결성을 위해 충돌x 충돌 내성이 필요

해시함수의 요구사항
- 프리이미지 저항성 / 제2프로이미지 저항성 / 충돌저항성의 3가지를 기준으로 충족되야한다
- 프리이미지 저항성(역상 저항성)
 : 해시값 h=H(x)에 대해 x는 h의 선 이미지
 : h와 y=h(M)에 대해서 Eve가 y=h(M)를 만족하는 메세지 M를 찾아내는것이 어려워야 한다.
- 제2프리이미지(약한 충돌내성)
 : 쉽게 위조할수 없도록 하는 성질
- 충돌 저항성(강한 충돌내성)
 : 2개의 메세지를 못하여 복제가 매우

전자서명에 사용되는 해시 함수
- 해시값 고속 계산 필수
- 해시값 H로부터 h(M)=H가 되는 서명문 M을 찾는것을 불가능해야함(약일방향성)
- 어떤 서명문 M과 그 해시값 H=h(M)이 주어졌을때 h(M)=H가 되는 서명문 M' M은 계산상 불가능 해야한다(강일방향성)
- 충돌저항성

키가 없는 해시함수
- 블록 암호를 키로한 해시함수
- 전용해시함수(새로만듬)
- 모듈 연산을 켜로근 한 해시함수
- 전용함수
 : SHA-1, RIPEMD, RIPEMD-128, RIPEMD-160, HAVAL은 MD4를 기초
 : 메시지 다이제스트(MD2 - MD4 - MD5)
 : RSA개발한 Rivest 오올과 같이 개발
 : MD5는 메시지 512비로 된 블록을 나누고 128비트 다이제스트 출력
 : SHA(최근 널리 사용)
 : SHA는 MD4를 기초
 : MD5보다 SHA가 더 느리면서 안전
 : SHA1은 해시값으로 160비트 출력
 : SHA224, 256, 384, 512 모두 SHA2라 부름
 : SHA-3 제정(keccrak)은 AES와 같은 방식으로 표준
 : RIPEMD-160은 160다이테스트 생성
 : HAVAL은 128, 160, 192, 224, 256 메시지 다이제스트 출력 블록크기는 1024

- 블록기본 해시함수
 : 해시함수일기 사용로는 자리에 대칭키블록 압도 사용가능
 : DES나 AES처럼 검증된 여러개의 대칭기 알고리즘을 일방향으로 사용가능
 
- 모듈 연산에 기반을 둔 해시함수 
 : 암축함수의 기반을 모듈 연산의 반복적인 수행
 : 속도가 빠르지 않고 안정성 연구에 대한 역사가 짧다.

- 키를 사용한 해시함수
 : 메시지 인증기능 함수자체의 안정성 키의 비밀성

- 블록 암호에 기반 
 : CBC 널리이용

암호학적 해시함수 응용
- 무결성검증
- 소프트웨어 변경 검출
- 메시지 인증코드
 : 키가 있는 해시함수(MAC)
 : 비밀키 공유하는 두 통신자 대상
 : SSL / TLS에 도 사용


728x90
반응형

'IT > 정보보안기사' 카테고리의 다른 글

20170825  (0) 2018.01.15
20170823  (0) 2018.01.15
20170821  (0) 2018.01.15
정보보안기사 금일 Study 복습  (0) 2018.01.14
2016 정보보안기사 시험 관련  (0) 2018.01.07