암호학
암호학은 정보를 안전한 형식으로 변환하여 보호하는 학문입니다. 이 과정을 암호화라고 하며, 의도하지 않은 수신자가 손으로 쓴 메시지를 읽지 못하게 하려고 수 세기 동안 사용되어 왔습니다. 오늘날 암호학은 디지털 데이터를 보호하는 데 사용됩니다. 암호학은 권한이 없는 사용자가 알아볼 수 없는 형식으로 데이터를 변환하는 데 중점을 두는 컴퓨터 과학의 한 분야입니다.
기본적인 암호학의 예로, 문자를 다른 문자로 바꾼 암호화된 메시지를 들 수 있습니다. 암호화된 내용을 해독하려면 문자가 어떻게 치환되는지 정의한 격자나 표가 필요합니다. 예를 들어 아래의 변환 격자를 사용하면 "1234125678906"을 "techterms.com"으로 해독할 수 있습니다.
| 1 | t | 6 | m | |
| 2 | e | 7 | s | |
| 3 | c | 8 | . | |
| 4 | h | 9 | c | |
| 5 | r | 0 | o |
위 표는 암호라고도 합니다. 암호는 위의 예와 같은 간단한 치환 코드일 수도 있고, 복잡한 알고리즘일 수도 있습니다. 간단한 코드는 손으로 쓴 메모를 암호화하는 데 충분했지만, 컴퓨터는 이러한 유형의 코드를 쉽게 해독하거나 알아낼 수 있습니다. 컴퓨터는 초당 수십억 번의 계산을 처리할 수 있으므로 복잡한 알고리즘도 몇 초 만에 해독할 수 있습니다. 따라서 현대 암호학은 슈퍼컴퓨터조차 해독하기 어려운 암호화 방법을 개발하는 일을 포함합니다.
지식 테스트하기