암호화 알고리즘이란 무엇입니까?

암호화는 키를 사용하여 메시지를 해독하는 의도 된 수신자에게 텍스트를 안전하고 비밀로 전달하기 위해 텍스트를 읽을 수 없도록 만드는 과학입니다. 암호화 알고리즘은 데이터를 암호화하기 위해 정의 된 일련의 단계입니다. 원본 텍스트를 일반 텍스트 라고하며 암호화 알고리즘을 적용한 후이를 ciphertext 라고합니다. 암호화 알고리즘은 암호 라고하며 종종 이름이 지정됩니다. 예를 들어, Blowfish 라는 암호화 알고리즘과 AES (Advanced Encryption Standard)라는 암호화 알고리즘이 있습니다.

암호화 알고리즘은 대체 암호에서와 같이 대체 또는 전치 암호에서와 같이 대체에 의존 할 수 있습니다. 알려진 초기 암호의 예는 간단한 암호화 알고리즘에 의존합니다. 예를 들어 Julius Caesar는 A를 D로, B를 E로 등의 알파벳 문자를 바꾼 대체 암호를 사용했습니다. 알파벳에는 26 개의 문자가 있기 때문에 이런 종류의 암호를 25 개 만들 수 있습니다. 26 번째 암호는 A를 대체하며 A는 비밀이 아닙니다. 이 암호의 핵심은 이동 한 장소의 수로 생각할 수 있습니다.

그러나 암호화 알고리즘이 문자를 사용할 필요는 없습니다. 문자 대신 숫자와 기타 기호를 사용할 수 있습니다. 짧은 이야기 "The Gold Bug"에서 Edgar Allen Poe는 암호화 알고리즘이 기호를 사용하여 이러한 유형의 대체를 포함하는 대체 암호를 사용했습니다.

53 ## + 305)) 6 *; 4826) 4 #.) 4 #); 806 *; 48 + 8¶60)) 85 ;;] 8 *; : # * 8 + 83 (88) 5 * +; 46 (; 88 * 96 * ?; 8) * # (; 485); 5 * + 2 : * #
(; 4956 * 2 (5 * -4) 8¶8 *; 4069285);) 6 + 8) 4 ##; 1 (# 9; 48081; 8 : 8 # 1; 48 + 85; 4) 485 + 528806 * 81 (# 9; 48; (88; 4 (#? 34; 48) 4 #; 161; : 188; # ?;

이 암호를 풀면 Poe가 A = 1, B = 2 등의 순서로 문자에 기호를 할당하지 않았 음을 알 수 있습니다. 이런 식으로 암호화 알고리즘은 알파벳-시프 팅 알고리즘. 알파벳 이동으로 한 글자를 알아 내면 쉽게 모든 글자를 파생시킬 수 있습니다. 그러나 Poe의 알고리즘을 사용하면 A = 5임을 알면 B 또는 다른 문자에 대해 아무 것도 알려주지 않습니다.

인터넷에서 신용 카드 거래 보안과 같은 최신 응용 프로그램에서 사용되는 암호화 알고리즘은 훨씬 더 복잡합니다. 키는 256 비트 이상일 수 있습니다. 그들이 금이 간다면, 그것은 컴퓨터의 도움으로 만 가능합니다. 그러나 암호 키를 얻으려면 암호 텍스트를 즉시 읽을 수 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?