암호 키로 암호화와 복호화를 하는 알고리즘을 대칭 키 알고리즘이라고 합니다. 주로 쓰이는 알고리즘은 AES(Advanced Encryption Standard)입니다.
암호 키 1·2로 암호화, 복호화를 하는 알고리즘을 비대칭 키 알고리즘이라고 합니다. 주로 RSA 알고리즘을 씁니다. 이 알고리즘을 발명한 학자 세 명의 이름을 땄습니다.4
그러나 안타깝게도 이렇게 한다고 해서 모든 것이 완벽하게 암호화되지는 않습니다. 중간자 공격(man-in-the-middle attack) 같은 다른 방법도 있습니다. 일단 이것은 책 범위를 벗어나므로 넘어가고, 이러한 알고리즘이 현재는 가장 많이 사용되고 있다는 것만 기억하세요.
네트워크를 해킹하는 공격에는 DDOS(서비스 거부)도 있습니다. DDOS 공격은 서버에 대량의 네트워크 데이터를 쏘는 것입니다. 그러면 서버는 이것을 처리하는 데 매우 바빠지고, 심하면 처리를 하는 데 너무 많은 시간이 걸리겠죠. 그러면 서버를 이용해야 하는 다른 사람들이 정상적인 서비스를 쓸 수 없게 됩니다.
Tip
왜 이러한 행동을 하는지 궁금한 사람도 있을 것입니다. 재미로 하는 해커도 있고, “내가 DDOS 공격할 것이다. 피해를 받기 싫으면 나에게 돈을 내놔라.”라고 협박하는 해커도 있습니다.
DDOS 공격을 해결하려면 서버 앞에다가 DDOS 공격을 일차적으로 소화할 네트워크 기기를 대량으로 두거나 이러한 기기를 갖춘 업체의 서비스를 이용합니다. 그러나 현재까지는 근본적인 해결책이라고 할 수 없습니다.
4 로널드 라이베스트(Ron Rivest), 아디 샤미르(Adi Shamir), 레너드 애들먼(Leonard Adleman)의 앞 글자를 따서 RSA 알고리즘입니다.