Linux

암/복호화 방식 DES AES RSA

raulyo 2015. 5. 14. 09:55

암/복호화 방식 DES AES RSA


DES(Data Encryption Standard) : 대칭 키 하나의 키로 서버와 클라이언트가 데이타를 암/복호화 하는 방식 (최대 56비트의 사이즈를 가지는 키로 암호화)

AES(Advanced Encryption Standard) : DES의 단점을 보완한 방식으로 128/192/256비트의 대칭키로 서버와 클라이언트가 데이타를 암/복호화 하는 방식

RSA(Rivest Shamir Adleman algorithm) : DES/AES 단점을 보완한 방식으로 공개키/대칭키를 사용하여 서버와 클라이언트가 

데이타를 암/복호화하는 방식이다 즉 A키로 암호화하면 B키로 복호화하거나 B키로 암호화하면 A키로 복호화하는 방식이다. 

공개 키는 데이타를 제공한 사람의 신원 보증을 제공하게 되고 전자서명을 탄생시킨다. RSA는 소인수분해의 난해함에 기반하여, 공개키만을 가지고는 개인키를 쉽게 짐작할 수 없도록 디자인되어 있다. 송수신 양측의 키쌍을 사용하는 방법으로는 A의 개인키로 암호화 -> B의 공개키로 암호화 한 메시지를 전달하고 복호화 과정은 B의 개인키로 복호화 -> A의 공개키로 복호화로 구성된 방식이 일반적이다. RSA의 디자인 상, 그 열쇠(개인키에 해당)는 자물쇠의 형태(공개키에 해당)만 보고서는 쉽게 제작할 수가 없게 되어 있다.