Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
묶음 강좌명 : 블록체인
6주차. 암호와 블록체인 6-1. 대칭키 암호
블록체인응용과 실습
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
1. 암호와 대칭키 암호의 개념
2. 현대 대칭키 암호
3. 대칭키 암호의 운영모드
암호와 대칭키 암호의 개념을 설명할 수 있다.
현대 대칭키 암호의 구조를 설명할 수 있다.
대칭키 암호의 운영모드를 설명할 수 있다.
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
1. 암호와 대칭키 암호
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
교수님 정면 우측샷
06-01-01.mp4 암 호
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
암호란 무엇인가?
암호(暗號)
비밀을 유지하기 위하여 당사자끼리만 알 수 있도록 꾸민 약속 기호 01
<군사>[같은 말] 암구호 02
<컴퓨터>[같은 말] 패스워드 03
출처 네이버 국어사전
06-01-01.mp4
교수님 정면 우측샷
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
출처 브리태니카 백과사전
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
교수님 정면 우측샷
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
암호화 06-01-01.mp4
교수님 정면 우측샷
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
암호화란 무엇인가?
평문을 암호문으로 변환 암호화
암호문을 원래의 평문으로 변환 복호화
06-01-01.mp4
교수님 정면 우측샷
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
암호화란 무엇인가?
암호 알고리즘은 비밀이 아니며 키가 비밀
출처 https://en.wikipedia.org/wiki/Enigma_machine
통장 비밀번호는 1234야. 참 쉽지? 아무에게도 가르쳐 주지마!
!@#$%^&*!@#$&@^#&@*?><,>?>@@>>?>?@>#!!#@!191(!::’’:”:””+[}+_!!
@#!
통장 비밀번호는 1234야. 참 쉽지? 아무에게도 가르쳐 주지마!
06-01-01.mp4
교수님 정면 우측샷
“ ”
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
대칭키 암호 06-01-01.mp4
교수님 정면 우측샷
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
대칭키 암호란 무엇인가?
사전에 안전하게 공유
비밀키
비밀
비밀키
비밀
06-01-01.mp4
교수님 정면 우측샷
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
고전암호
대치암호(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
교수님 정면 우측샷
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
고전암호
전치암호(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
교수님 정면 우측샷
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
교수님 우측 측면샷
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
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
교수님 우측 측면샷
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)
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
3. 대칭키 암호의 운영모드
06-01-01.mp4
교수님 정면 우측샷
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
교수님 우측 측면샷
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
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
교수님 우측 측면샷
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
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
교수님 우측 측면샷
06-01-01.mp4
교수자 모습 없이 음성 강의
화면 디자인 설명
타임값
교수님 우측 측면샷
실생활에서 암호 알고리즘이 비밀이 되어서는 안 됩니다.
왜 그럴까요?
06-01-01.mp4
사실 우리 일상생활은 교수님 의견
직장에서의 퇴사, 동료의 배신, 가족간의 절연 등
여러 가지 이유로 알고리즘 정보가 유출되는 경우가 많을 수밖에 없습니다. 그때마다 알고리즘을 다시 설계하기에는 현실적으로 무리가 있기 있겠죠?
따라서 알고리즘은 비밀이 아닌 것으로 가정하고 쉽게 변경이 가능한 키를 비밀로 해야 합니다.
실생활 응용 Know-how