도입에 종류의 암호화
단어에서의 디지털 사기 방지하기 위해,우리는 데이터는,많은 기술을 유지하는 데 사용되 우리의 안전한 데이터 해커에서 제한이 없습니다. 이 기사에서는 암호의 유형에 대해 논의하려고합니다. 그 전에 먼저 의미를 볼 수 있습니다. 일반 텍스트는 보낸 사람,수신자 또는 제 3 자가 읽을 수있는 메시지 또는 데이터입니다. 일반 텍스트가 일부 알고리즘 또는 기술을 사용하여 수정되면 결과 데이터 또는 메시지를 암호문이라고합니다. 에서 짧은 변환,일반 텍스트 즉,읽을 수 없는 텍스트로 읽을 수 없는 텍스트가라는 암호문.
암호의 유형
다음과 같이 여러 유형의 암호가 제공됩니다:
시작하는 소프트웨어 개발은 물론
&기타
1. Caesar Cipher
Caesar cipher 에서 일반 텍스트 문자 집합은 다른 문자,기호 또는 숫자로 대체됩니다. 그것은 텍스트를 숨기는 매우 약한 기술입니다. 카이사르의 암호에서 메시지의 각 알파벳은 아래로 세 곳으로 대체됩니다. 한 가지 예를 보자. 일반 텍스트는 EDUCBA 입니다. 로는 시저 암호,각각의 알파벳은 대체로 세 곳도록 전자 대체할 것으로서,D 를 대체할 것입 G,U 체 X,C 대체할 것입 F,B 것이 대체로 전자 및 대체할 것입 D. 그래서 여기에 일반 텍스트가 훈련과 암호문가 HGXFED.
시저 암호 알고리즘은 다음과 같습니다
- 일반 텍스트의 각 알파벳을 읽습니다.
- 각 알파벳을 3 곳 아래로 바꿉니다.
- 일반 텍스트의 모든 알파벳에 대해 프로세스를 반복하십시오.
시저 암호의 수정 된 버전:이 암호는 시저 암호와 동일하게 작동합니다; 유일한 차이점은에서 시저 암호,각각의 알파벳은 대체로 세 가지를 내려 놓는 상기 수정된 버전의 시저 암호화,사용자 수를 결정하는 대체하는 알파벳 및 이 번호는 상수입니다. 예를 들어,교체에 대한 EDUCBA 와 번호는 1 이므로 E 는 F 로 대체되고 D 는 E 로 대체되고 U 는 V 로 대체되고 C 는 D 로 대체되고 B 는 C 로 대체되고 A 는 B 로 대체됩니다.그래서 여기서 일반 텍스트는 EDUCBA 이고 암호문은 FEVDCB 입니다.
시저 암호 알고리즘의 수정 된 버전은 다음과 같습니다.
- 일반 텍스트의 각 알파벳을 읽습니다.
- 교체를 위해 번호를 가져 가라.
- 각 알파벳을 지정된 숫자 아래로 바꿉니다.
- 일반 텍스트의 모든 알파벳에 대해 프로세스를 반복하십시오.
2. Monoalphabetic Cipher
시저 암호와 시저 암호의 수정 된 버전이 깨지기 쉽기 때문에 monoalphabetic cipher 가 그림에 나옵니다. Monoalphabetic 에서 일반 텍스트의 각 알파벳은 원래 알파벳을 제외한 다른 알파벳으로 대체 될 수 있습니다. 즉,A 는 B 에서 Z 까지 다른 알파벳으로 대체 될 수 있습니다.B 는 A 로 대체 될 수 있거나 C 에서 Z 로 대체 될 수 있습니다.C 는 a,B 및 d 에서 z 등으로 대체 될 수 있습니다. 모노 알파벳 cipher 어려움이 발생하는 균열으로 메시지가 임의로 대체하고의 큰 숫자를 순열과 조합을 사용할 수 있습니다.
3. 동음 대체 Cipher
동음 대체 암호와 비슷합 monoalphabetic 암호화,유일한 차이점은 monoalphabetic,우리가 알파벳으로 다른 모든 임의의 알파벳을 제외하고는 원래 알파벳기 동음 대체 암호,알파벳은 대체에 의해 고정된 알파벳 또는 설정의 알파벳이 있습니다. 대체 알파벳은 te 고정으로 대체됩니다. 예를 들어 a 를 x,E 를 B,S 를 A 등으로 바꿉니다. 또는 A 를 E,x 또는 L,B 를 T,A,Z 등으로 대체하십시오.
4. 폴리그램체 Cipher
에서 폴리그램 변전소 암호화,보다는 오히려 대체 각각의 알파벳으로,다른 알파벳’블록으로 대체는 또 다른 블록의 알파벳. EDUCBA 를 XYQLAB 로 바꿉니다. 이 경우 EDUCBA 는 XYQLAB 로 대체되지만 EDU 는 다른 블록 세트로 대체 될 수 있으므로 EDU 가 LOD 로 대체 될 것이라고 가정 해 보겠습니다. 이 유형의 암호에서 일반 텍스트 교체는 문자 단위가 아닌 블록 단위로 수행됩니다.
5. Polyalphabetic 치환 암호
Polyalphabetic 암호는 Leon Battista Alberti 가 발명 한 Vigenere 암호로도 알려져 있습니다. Polyalphabetic 대체에서 Cipher 는 알파벳 텍스트를 암호화하는 방법입니다. 암호화를 위해 다중 대체 알파벳을 사용합니다. Vigener square 또는 Vigenere 테이블은 텍스트를 암호화하는 데 사용됩니다. 테이블이 포함 26 알파벳을 쓰는 다른 행;각각의 알파벳은 주기적으로 왼쪽으로 이동에 따르면 이전의 알파벳에 해당하는 26 개의 가능한 시저 비밀번호에 들어 있습니다. 암호는 암호화 프로세스의 여러 지점에서 행 중 하나와 다른 알파벳을 사용합니다.
원래 텍스트는 Educba 이고 키워드는 Apple 이라고 생각해 봅시다. 암호화 프로세스의 경우,E 는 a 와 쌍을 이루고,원문의 첫 글자 인 E 는 a 와 쌍을 이루고,키의 첫 글자는 a 와 쌍을 이룬다. 따라서 Vigenère square 의 행 E 와 열 A 를 사용하십시오.E. 마찬가지로 원본 텍스트의 두 번째 글자의 경우 키의 두 번째 글자가 사용되며 행 d 와 열 p 의 문자는 s 입니다. Educba 의 최종 암호화는 Esjnfa 입니다.
6. Playfair Cipher
Playfair cipher 는 Playfair square 라고도합니다. 데이터를 암호화하는 데 사용되는 암호화 기술입니다. Playfair 암호 프로세스는 다음과 같습니다.
- 행렬의 생성 및 모집단.
- 암호화 프로세스.
위에서 언급 한 단계를 매트릭스의 세부적인 방식으로 생성 및 모집단에 대해 논의 해 보겠습니다. 5*5 행렬을 사용하여 암호화 및 암호 해독 프로세스에 사용되는 키워드 또는 키를 저장합니다.
이 단계는 다음과 같이 작동합니다.
- 행 현명한 방식,즉 왼쪽에서 오른쪽으로 그리고 위에서 아래로 행렬에 키워드를 입력하십시오.
- 키워드의 중복 단어를 건너 뜁니다.
- 나머지 공백을 키워드의 일부가 아닌 나머지 알파벳(A–Z)으로 채 웁니다.
암호화 프로세스는 다음과 같이 작동합니다:
- 알파벳을 그룹으로 나눕니다(각 그룹에는 두 개의 값이 포함되어야 함). 이러한 그룹에서 암호화 프로세스가 수행됩니다.
- 그룹의 두 알파벳이 모두 같으면 첫 번째 알파벳 뒤에 x 를 추가하십시오.
- 그룹의 알파벳이 모두 행렬의 동일한 행에 있으면 각각 즉시 오른쪽에있는 알파벳으로 바꿉니다. 원래 그룹이 행의 오른쪽에 있으면 행의 왼쪽으로 감싸는 것이 발생합니다.
- 그룹의 알파벳이 모두 같은 열에 있으면 각각 아래 알파벳으로 즉시 알파벳으로 바꿉니다. 원래 그룹이 행의 맨 아래쪽에 있으면 행의 맨 위로 감싸는 것이 발생합니다.
- 두 경우 알파벳에 그룹에 있지 않은 같은 행 또는 열로 교체하는 알파벳에서 동일한 행 즉시 그러나 다른 한 쌍의 모서리의 직사각형,원래 그룹을 정의한다.
7. Hill Cipher
Hill cipher 는 동시에 여러 알파벳에서 작동합니다. 힐 암호는 다음과 같이 작동합니다.
- 일반 텍스트의 각 알파벳에 숫자를 할당하십시오. A=0,B=1….z=25
- 숫자 형식의 위의 단계에 따라 일반 텍스트 메시지를 숫자 행렬로 구성합니다. 결과 행렬을 일반 텍스트 행렬이라고합니다.
- 무작위로 선택된 키로 일반 텍스트 행렬을 곱하십시오. 키 행렬은 n*n 의 크기 여야하며 여기서 n 은 일반 텍스트 행렬의 행 수를 나타냅니다.
- 행렬,즉 2 단계와 3 단계를 모두 곱하십시오.
- 위의 행렬의 mod26 값,즉 4 단계의 행렬 결과를 계산합니다.
- 이제 숫자를 알파벳 즉 0=A,1=B 등으로 번역하십시오.
- 6 단계의 결과는 우리의 암호문이됩니다.
추천 기사
이 암호의 유형에 대한 가이드입니다. 여기서 우리는 토론의 기본 개념과 다양한 종류의 암호화 등을 포함하는 시저,monoalphabetic 와 동음 대체 암호,각각합니다. 당신은 또한 볼 수 있습니다 다음에 기사를 자세히 알아보기–
- 대칭 알고리즘
- 는 무엇입 SFTP?
- 고급 암호화 표준
- 자의 욕구