new 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와...

20
묶음 강좌명 : 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

Upload: others

Post on 13-Oct-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

묶음 강좌명 : 블록체인

6주차. 암호와 블록체인 6-1. 대칭키 암호

블록체인응용과 실습

Page 2: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

1. 암호와 대칭키 암호의 개념

2. 현대 대칭키 암호

3. 대칭키 암호의 운영모드

암호와 대칭키 암호의 개념을 설명할 수 있다.

현대 대칭키 암호의 구조를 설명할 수 있다.

대칭키 암호의 운영모드를 설명할 수 있다.

Page 3: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

1. 암호와 대칭키 암호

Page 4: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 정면 우측샷

06-01-01.mp4 암 호

Page 5: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

암호란 무엇인가?

암호(暗號)

비밀을 유지하기 위하여 당사자끼리만 알 수 있도록 꾸민 약속 기호 01

<군사>[같은 말] 암구호 02

<컴퓨터>[같은 말] 패스워드 03

출처 네이버 국어사전

06-01-01.mp4

교수님 정면 우측샷

Page 6: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

출처 브리태니카 백과사전

Cryptography

Practice of the enciphering and deciphering of

messages in secret code in order to render them

unintelligible to all but the intended receiver.

Cryptography may also refer to the art of cryptanalysis,

by which cryptographic codes are broken. Collectively,

the science of secure and secret communications,

involving both cryptography and cryptanalysis, is

known as cryptology.

암호란 무엇인가?

06-01-01.mp4

교수님 정면 우측샷

Page 7: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

암호화 06-01-01.mp4

교수님 정면 우측샷

Page 8: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

암호화란 무엇인가?

평문을 암호문으로 변환 암호화

암호문을 원래의 평문으로 변환 복호화

06-01-01.mp4

교수님 정면 우측샷

Page 9: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

암호화란 무엇인가?

암호 알고리즘은 비밀이 아니며 키가 비밀

출처 https://en.wikipedia.org/wiki/Enigma_machine

통장 비밀번호는 1234야. 참 쉽지? 아무에게도 가르쳐 주지마!

!@#$%^&*!@#$&@^#&@*?><,>?>@@>>?>?@>#!!#@!191(!::’’:”:””+[}+_!!

@#!

통장 비밀번호는 1234야. 참 쉽지? 아무에게도 가르쳐 주지마!

06-01-01.mp4

교수님 정면 우측샷

“ ”

Page 10: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

대칭키 암호 06-01-01.mp4

교수님 정면 우측샷

Page 11: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

대칭키 암호란 무엇인가?

사전에 안전하게 공유

비밀키

비밀

비밀키

비밀

06-01-01.mp4

교수님 정면 우측샷

Page 12: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

고전암호

대치암호(Substitution Cipher)

메시지의 각 문자들을 다른 문자들로 바꾸어 암호화 하는 것

Example

a b c d e f g h i j k L m n o p q r s t u v w x y z

! @ # $ % ^ & * ( ) _ + - = ~ 0 : 1 ; 2 < > 3 . ? /

attackthepointofzurich !22!#_2*%0~(=2~^/<1(#$ 06-01-01.mp4

교수님 정면 우측샷

Page 13: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

고전암호

전치암호(Transposition Cipher)

메시지 안의 문자들의 순서를 바꾸어 암호화 하는 것

Example

a b c d e f g h i j k L m n o p q r s t u v w x y z

q w e r t y u i o p a s d f g h j k l z x c v b n m

attackthepointofzurich qzzqeazithgofzgymxkoei 06-01-01.mp4

교수님 정면 우측샷

Page 14: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 우측 측면샷

06-01-02.mp4

AES(Advanced Encryption Standard)

• Byte Sub • Shift Rows • Mix Columns • Add Round Key

Byte Sub

Shift Rows

Mix Columns

Add Round Key

Page 15: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 우측 측면샷

06-01-02.mp4

128-bit 평문

128-bit 암호문

Pre-round Transformation

Round 1

Round 2

Round 𝑹

⋮ Key

exp

ansi

on

𝑲𝟎

𝑲𝟏

𝑲𝟐

𝑲𝑹

• 키 Round Key 유도 • 암호화 / 복호화

R Key size

10 128

12 192

14 256

AES(Advanced Encryption Standard)

Page 16: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

3. 대칭키 암호의 운영모드

06-01-01.mp4

교수님 정면 우측샷

Page 17: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 우측 측면샷

06-01-01.mp4

블록 암호 운영모드(ECB, CBC)

E

P

C

D

P

K

K

E

P

C

D

P

K

K

E

P

C

D

P

K

K

E

P

C

D

P

K

K

E

P

C

D

P

K

K

E

P

C

D

P

K

K

IV

IV

Page 18: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 우측 측면샷

06-01-01.mp4

블록 암호 운영모드(CFB, CTR)

E

IV

C

D

IV

K

K

E

C

D

K

K

P P

E

C

D

K

K

P

E

IV

C

D

K

K

E

C

D

K

K

IV

P P

E

C

D

K

K

P

IV+1

IV+1

IV+n

IV+n

Page 19: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 우측 측면샷

06-01-01.mp4

Page 20: New 블록체인응용과 · 2019. 8. 21. · 묶음 강좌명: 블록체인 6주차. 암호와 블록체인 6-1. 대칭키 암호 블록체인응용과 실습

교수자 모습 없이 음성 강의

화면 디자인 설명

타임값

교수님 우측 측면샷

실생활에서 암호 알고리즘이 비밀이 되어서는 안 됩니다.

왜 그럴까요?

06-01-01.mp4

사실 우리 일상생활은 교수님 의견

직장에서의 퇴사, 동료의 배신, 가족간의 절연 등

여러 가지 이유로 알고리즘 정보가 유출되는 경우가 많을 수밖에 없습니다. 그때마다 알고리즘을 다시 설계하기에는 현실적으로 무리가 있기 있겠죠?

따라서 알고리즘은 비밀이 아닌 것으로 가정하고 쉽게 변경이 가능한 키를 비밀로 해야 합니다.

실생활 응용 Know-how