해시와 해시 함수.

Slides:



Advertisements
Similar presentations
법의 이념과 철학의 이해 법의 이념은 무엇일까 ? 정의 : 각자에게 각자의 몫을 주는 것 - 평등의 의미가 내포되어 있음 법적 안정성 : 법의 규정이 명확하고 잦은 변경 이 없어야 함 개인의 자유와 권리를 공공복지와 조화롭게 추구 – 사회질서와 안전유지 + 사회정의.
Advertisements

수학 일기 제 1 라운드 스피드 퀴즈 피타고라스 수학책 1. 구장산술 2. 주비산경 3. 차근방몽구 4. 기하학원론 5. 산술관견.
공공의료 한국의료의 ‘미운 오리새끼’ (목) 김 용 익 새정치민주연합 국회의원.
성결 어린이 영등포교회 유년부 정답은 뒷면에 제 11-31호 2011월 8월 14일 어디로 가세요?
지적기초측량 경일대학교/부동산지적학과.
9월 첫새벽 특별헌신예배 2. 기도: 최일문 장로 (경조위원장) 3. 찬양: 경조위원회, 2~3남선교회
제가 소개할 인물은?? ^ㅡ^B1A4입^ㅡ^니다 5학년4반9번 이하민
1. 비정규노동이란 2. 비정규노동의 확대 원인 3. 비정규노동자의 삶 4. 비정규노동의 문제
Ⅵ. 빛(단원학습목표).
국립생물자원관 교육콘텐츠 02_강낭콩, 싹터요!.
’14년 기프트카 시즌5 그룹광고 Orientation
3장. 디지털 회로 Lecture #3.
해시 함수.
통로이미지㈜ 마케팅실 신입/경력 모집 ◎ 모집부분 및 자격요건 ◎ 채용인원 ◎ 전형절차 ◎ 제출서류 ◎ 연봉 ◎ 사전인터뷰
제2장 부울대수와 논리 게이트 내용 2.1 논리신호 2.2 기본 논리함수 : NOT 게이트(INV 게이트)/ AND 게이트/ OR 게이트 2.3 부울대수 : 부울대수의 정의와 사용 / 부울대수의 기본법칙/ 쌍대성/ 드모르강 정리 2.4 만능 게이트 : NAND.
클릭 시 하이퍼링크 활성화됨.
I부 암호.
공공의료 한국의료의 ‘미운 오리새끼’ 김 용 익 새정치민주연합 국회의원.
입 점 제 안 서 본 제안서를 당사에서 분양중인 대구광역시 동구 율하2택지개발지구 상업시설용지 C3-4,5 번지의 삼우메디빌에 대한 입점제안서로 제출 합니다. 2008년 10월 삼우종합개발.
’17년도 적용 방산 제비율 산정교육 방위사업청 원가회계검증단.
쉽게 배우는 알고리즘 6장. 해시 테이블Hash Table.
COMPUTER ARCHITECTIRE
E-평가문제은행은 자료가 준비 중인 것으로 보입니다.
영덕풍력발전단지 준공 기념식 행사(안) 경영기획실.
신소재 장비발표 [이동식 배연기] 광남119안전센터.
3. 게이트레벨 최소화.
1장. 디지털 논리 회로 다루는 내용 논리 게이트 부울 대수 조합 논리회로 순차 논리회로.
해싱(hashing) Ref. C로 쉽게 풀어쓴 자료구조, 생능출판사, 2005.
Ⅷ. 도형의 닮음 1. 도형의 닮음 2. 삼각형과 평행선 3. 닮음의 응용.
CHAP 11: 해싱 순천향대학교 하상호.
제 11장 교락법과 일부실시법.
제 4 장 개인수요곡선과 시장수요곡선.
쉽게 배우는 알고리즘 6장. 해시 테이블Hash Table
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
CHAP 11: 해싱 순천향대학교 하상호.
7장: 빛의 간섭과 회절 빛의 간섭 단일슬릿과 회절 회절격자 – 더 선명해진 간섭무늬.
USB Door Lock System 공 민 표 강 정 이 권 경 곤
3. 게이트레벨 최소화.
평행사변형의 성질 사각형 ABCD 사각형 ABCD → 기호: □ABCD 대변: 마주 보는 변 대각: 마주 보는 각
발표자 : 노수현 조원 : 장종훈,유창열,김범용 전인철,김세원
Computer System Architecture
CHAP 11 : 해싱 C로 쉽게 풀어쓴 자료구조 생능출판사 2011.
과학 탐구 토론 대회 1학년 2반 박승원 1학년 5반 권민성.
우리는 부모를 닮지만, 왜 똑같지는 않을까? 유전적 다양성 독립 연관과 교차 무작위 수정.
수학8가 대한 92~95 쪽 Ⅳ. 연립방정식 1. 연립방정식과 그 풀이 및 활용 >끝내기전에(9/9) 끝내기 전에.
3-16. 디지털 시계.
도구를 사용할 때의 일(2) 도구를 사용해도 마찬가지야. 지레 지레를 사용할 때의 일.
최단거리 찾기 영재학급 6학년 김재중.
해쉬함수 충돌해결법과 특징 강원대학교 컴퓨터과학과 이해원.
뉴로 컴퓨터 개론 제 6 장.
7장. 해시 테이블Hash Table.
CHAP 11 : 해싱.
CHAP 11 : 해싱.
Chapter 5. 자료의 연산과 논리회로 e-learning Computers.
천안시 호재 정리 ▶ 천안 원 도심재개발 정비예정구역 총괄 : 80개 구역 규모 : 3,130,235 ㎡(약94.7만평)
CHAPTER 04 파일 설계(FiLE Design).
Chapter 11 해쉬(Hash) SANGJI University Kwangman KO
C언어 응용 제 15 주 검색.
지시계기 저항계 / DC계기.
정렬(Sorting)과 해싱(Hashing)
고전 소설 갈래 정리 이 CD의 ppt 자료를 정상적으로 보기 위해서는 나눔글꼴 설치가 꼭 필요합니다.
허생전 許生傳 소단원 정리 문학에서 삶을 찾다 (3) 문학과 삶의 다양성
물체 나타내기 기술ㆍ가정 1학년 Ⅳ . 제도의 기초 〉 1.물체를 나타내는 방법 (7 / 8) 1. 제작의도 2. 활용방법
기술가정 2학년 1학기 2.재료의 이용>1) 목재,플라스틱,금속재료의 특성>11/15제품의 구상
동영상 시청
떠나자! 우주로 환영합니다 경상남도사천교육청영재교육원 안녕하십니까? 지금부터 대구광역시 교육과학연구원 발명교육센터 개관에 따른
엔화 대환/대출 자금용도 대상 이자 차액 효과 (A,B,C) 환율 리스크 헷징 (A,B) 엔화의 평균환율 (A,B,C)
곱하기 - XT식 인트로 화면 성우 나레이션 : 로고 곱하기 – XT식
진리표 진리조건 진리함수의 수  ∧ ∨ → ↔  =.
표준화 이론 표준형 구조나무 표준화 정리  ∧ ∨ → ↔  =.
Presentation transcript:

해시와 해시 함수

해싱이란? 해싱 용도 해시테이블 하나의 문자열을 원래의 것을 상징하는 더 짧은 길이의 값이나 키로 변환하는 것이다. 하나의 문자열을 원래의 것을 상징하는 더 짧은 길이의 값이나 키로 변환하는 것이다. 용도 해시테이블을 이용한 탐색에 쓰인다. 해시테이블 키 값에 직접 산술적인 연산을 적용하여 항목이 저장되어 있는 테이블을 해시테이블

해싱의 방법? 값

해싱의 결론! 해싱에서는 자료를 저장하는데 배열사용 원하는 항목이 들어 있는 위치를 알고 있다면 매우 빠르게 자료를 삽입하거나 꺼낼 수 있다. 어떤 항목의 키만을 가지고 바로 항목이 들어 있는 배열의 인덱스를 결정하는 기법이다.

해싱 함수란? =해시 알고리즘 해싱할때 키를 변환시켜주는 도구 효율적인 변환을 위한좋은 해시함수가 필요 좋은 해시 함수의 조건 충돌이 적어야 한다. 해시 함수 값이 해시 테이블의 주소 영역 내에서 고르게 분포되어야 한다. 계산이 빨라야 한다.

좋은예,나쁜예

해쉬충돌 해시함수가 서로 다른 두 개의 입력값에 대해 동일한 출력값을 내는 상황을 의미한다 해결책  해시함수가 서로 다른 두 개의 입력값에 대해 동일한 출력값을 내는 상황을 의미한다 해결책 개방주소법Open Addressing: 선형탐색법Linear Probing 2차 탐색법Quadratic Probing 연쇄 방법Chaining Method

해쉬함수의 종류 나눗셈법(Division method) 탐색 키를 해시 테이블의 크기로 나눈 나머지를 해시 주소로 사용하는 방법 폴딩법Folding 키 값을 몇 개의 부분으로 분할 후 합산하여 해쉬주소를 생성하는 방법이다. 그외 유니버셜 해싱(Universal hashing) 중간제곱함수법 비트추출 방법 숫자분석 방법

MD5 해시함수의 한 종류 Ron Rivest가 1990년에 발표 사용방법 목적 임의 길이의 입력을 받아 이를 128bit의 해쉬 결과값으로 변환 목적 전자서명에 주로 이용된다.

Md5 원리1 padding bit의 추가 키값의 512비트블록들로 나눈 나머지 비트를 512까지 채우는데 모자란 부분을 0으로 채운다. 즉, 키값은 512의 배수의 값이 된다. 연산 4 word buffer A,B,C,D가 연산에 사용된다

I(X,Y,Z) = Y xor (X v not(Z)) Word A : 01 23 45 67 Word B : 89 ab cd ef Word C : fe dc ba 98 Word D : 76 54 32 10 F(X,Y,Z) = XY v not(X) Z G(X,Y,Z) = XZ v Y not(Z) H(X,Y,Z) = X xor Y xor Z I(X,Y,Z) = Y xor (X v not(Z)) 64번

Md5의 결과 A,B,C,D, 키값의 연산 결과값은 A,B,C,D의 값이다. (A~ D) 길이는 4 word, 즉 128 bit이다. A=B=C=D=4word=32bit 결과값은 ABCD=128bit가 된다.