암호화에서 중요한 것은 암호화 알고리즘 자체를 비밀로 하는 것이 아니라, '알고리즘이 알려져도 안전하게 통신할 수 있도록 하는 것'이다. 암호화 알고리즘은 공개하되 그 암호화에 사용되는 키를 이용하여 암호화된 데이터를 전송하도록 하는 것이다.

공통키 암호화 방식 (대칭키)

암호화/복호화를 할때 사용되는 두 키가 동일한 암호화 방식. 따라서 양자간에는 이 키를 공유할 필요가 있다. TLS에서는 통신 내용의 암호화에 공통키 암호화 방식을 사용한다.

공개키 암호화 방식 (비대칭키)

암호화 할때 사용되는 키와 복호화할 때 사용되는 키가 서로 다른 암호화 방식이다. 공개키는 이름 그대로 공개되어도 문제 없는 방식으로, 비밀키는 공개되어서는 안된다.

디지털 서명

디지털 서명은 공개키 암호화 방식을 응용한 것이다. 메시지 본문의 해시값을 암호화하여 첨부한다. 상대방은 공개키를 이용하여 해시값을 열람할수 있게 되고, 그 열람한 해시값과 메시지 본문의 해시값이 일치 한다면 그 내용이 변조 되지 않았음을 의미한다.