암호란 0과 1로 이루어진 이진수 데이터를 수학적 계산을 통한 비트 변경을 수행하는 것을 말한다.
정상적인 데이터(평문, Plaintext)의 2진수 데이터를 암호화 과정을 통해 데이터를 변경하고, 복호화 과정을 통해 데이터를 원래대로 돌리는 기술을 의미한다.
| 암호화(Encrypt) | 복호화(Decrypt) |
|---|---|
| 사용자가 입력한 데이터를 알아볼 수 없는 데이터로 변경하는 과정 | 암호화된 데이터를 정상적인 데이터로 변경하는 과정 |
대표적으로 신원 증명과 인증 과정에서 사용된다.
역으로 변환하는 것이 불가능하고, 어떤 방법을 쓰더라도 암호문을 원래의 평문으로 되돌릴 수 없다. (복호화가 불가능 → 데이터의 무결성 검증 위해 사용)

→ 조금만 달라져도 새로워짐 (눈사태효과)비인가된 사용자로부터 데이터 통신을 보호받기 위해 사용하는 암호 기법이다. 암호화키, 복호화키가 요구된다.



공개키는 어디서 확인할 수 있는가?
- 인증기관(CA)에 공개키 정보가 담긴 인증서 등록
- 인증기관은 인증서를 개인키로 암호화해서 전송
- 클라이언트는 받은 인증서를 인증기관의 공개키로 복호화
→ 통신 대상의 공개키 획득
비대칭키에 대한 더 많은 내용은 여기서 확인
출처
https://raonctf.com/essential/study/web/cryptography
https://ko.wikipedia.org/wiki/%EC%95%94%ED%98%B8%ED%99%94