암호 개념
•
암호는 암호문(C), 평문(M), 암호화 알고리즘, 암호화 키로 구성
•
암호문은 암호화 키를 가진 당사자 끼리만 알수 있도록 꾸민 약속 기호, 평문은 누구나 알 수 있음
•
암호화란 ‘평문’ 형태로 되어 있는 데이터나 정보를 ‘읽을 수 없는 형태(암호화 된 데이터)’로 변환하는 것을 의미합니다. 이러한 읽을 수 없는 형태로 만들기 위해 ‘암호화 키’가 필요합니다.
•
반대로 암호문을 평문으로 복원하는 과정을 복호화라고 한다.
•
암호 알고리즘 = 절차/방법
•
평문은 누구나 알 수 있게 쓴 일반적인 글이다.
RSA 암호화
비대칭 키 암호화 방식
•
일방향 함수인 큰 수의 소인수 분해가 어렵다는 수학 이론을 기반
대칭키
•
대칭키는 하나의 키를 사용하여 데이터를 암호화(Encryption)하고 복호화(Decryption)하는 방식이다.
•
대칭 알고리즘은 비교적 속도가 빠르다.
•
단일 키 이기 때문에 한번 키가 유출되면 게임 오버 발생!
•
대칭 키 알고리즘 종류
◦
DES (Data Encryption Standard) : 과거에 많이 사용되었으나 현재는 안전성이 충분하지 않아 별로..
◦
3DES (Triple DES) : DES를 강화한 알고리즘
◦
AES (Advanced Encryption Standard) : 현재 가장 널리 사용되는 알고리즘. 안전하면서도 효율적.
비대칭키
•
비대칭키 암호화는 두 개의 키를 사용하여 데이터를 암호화하고 복호화하는 방식이다.
•
공개키가 데이터를 암호화한다.
•
비밀키가 데이터를 복호화한다.
•
대칭 키에 비해 속도가 상대적으로 느리다.
•
공개 키가 유출되어도 (비교적) 안전한다. 개인 키는 안전하게 보관되어야 합니다.
•
비대칭 키 알고리즘 종류
◦
RSA (Rivest-Shamir-Adleman) : 현재 가장 널리 사용되는 비대칭 키 알고리즘.
◦
DSA (Digital Signature Algorithm) : 주로 디지털 서명을 생성하기 위해 사용되는 알고리즘.
◦
ECC (Elliptic Curve Cryptography) : 작은 키 크기로 높은 보안 수준을 제공하는 알고리즘으로, 특히 제한된 환경에서 사용될 때 효율적.
암호 기술의 활용
기밀성
•
인가되지 않은 사용자가 정보의 내용을 알 수 없도록 보호한다.
무결성
•
허락되지 않은 사용자가 정보를 임의로 변경하지 못하도록 보장한다.
가용성
•
필요할 때 인가된 사용자가 정보를 사용할 수 있도록 보장한다.
부인방지
•
송신자가 나중에 정보를 보냈음을 부인하지 못하도록 증거를 제공한다. (ex. 개인키로 암호화)






