This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

암호 (Cipher)

암호학에서, 암호는 평문을 읽을 수 없게 암호화하고, 다시 복호화할 수 있는 알고리즘입니다.

암호는 정보화 시대 이전부터 널리 사용되었습니다 (예, 대체 암호, 전치 암호 및 순열 암호), 일회용 패드를 제외하고는 그 어느 것도 암호학적으로 안전하지 않았습니다.

최신 암호는 암호해석을 통해 발견한 공격을 견딜 수 있도록 설계되었습니다. 모든 공격 방법이 발견되었다는 보장은 아니지만, 각 알고리즘은 알려진 공격 클래스를 기준으로 판단됩니다.

암호는 데이터의 연속 블록 또는 버퍼에 대한 블록 암호 또는 연속적인 데이터 흐름(주로 소리와 영상)의 스트림 암호의 두 가지 방식으로 작동합니다.

또한, 키 처리 방법에 따라 분류됩니다.

  • 대칭 키 알고리즘은 동일한 키를 사용하여 메시지를 암호화 및 복호화합니다. 또한 메시지를 기밀로 유지하려면 키를 안전하게 전송해야 합니다.
  • 비대칭 키 알고리즘은 암호화와 복호화에 서로 다른 키를 사용합니다.