주요 차이점 : 암호화, 인코딩 및 해싱은 데이터 형식을 변환하는 데 사용되는 기술입니다. 암호화는 일반 텍스트를 암호 텍스트로 변경하여 권한있는 엔티티 만 이해할 수 있도록하는 데 사용됩니다. 인코딩은 외부 프로세스에서 사용할 수 있도록 특수 형식으로 데이터를 변경하는 데 사용됩니다. 해싱에서 데이터는 일반적으로 텍스트 문자열에서 생성 된 숫자 인 메시지 다이제스트 또는 해시로 변환됩니다. 해싱은 암호화와 인코딩으로 되돌릴 수 없습니다.
변환에 사용 된 체계는 암호화의 경우처럼 비밀로 유지되지 않습니다. 그것은 일반적으로 공개적으로 이용 가능하며, 따라서 인코딩 된 정보는 쉽게 해독 될 수있다. 인코딩의 목적은 통신 네트워크를 통해 이동하면서 데이터의 무결성을 보호하는 것입니다.
암호화 및 인코딩은 적절한 키 또는 체계에 대한 지식으로 되돌릴 수 있습니다. 그러나 해시는 되돌릴 수 없습니다. 다이제스트를 사용하면 원래 형태의 데이터에 접근 할 수 없습니다. 암호화 및 인코딩은 또한 암호화가 일반적으로 키의 사용을 포함하므로 키가 권한있는 엔티티에만 알려져 있기 때문에 다양합니다. 인코딩에서, 인코딩에 사용되는 알고리즘은 공개적으로 알려져있다. 따라서 암호화, 인코딩 및 해시는 데이터 형식을 다른 형식으로 변경하는 모든 방법입니다. 그러나 변환 방법과 주요 목적이 다릅니다.
암호화, 인코딩 및 해싱 간의 비교 :
암호화 | 부호화 | 해싱 | |
의미 | 암호화는 데이터를 암호화하고 해독하는 데 사용되는 키를 처리합니다. 이러한 키는 간단한 텍스트를 암호 텍스트로 변환하는 데 사용되며 반대의 경우도 마찬가지입니다. | 메시지는 인코딩 알고리즘을 사용하여 인코딩됩니다. 그러나 각 암호문에 대해 하나의 암호문이 생성됩니다. 변환에 사용 된 체계는 암호화의 경우처럼 비밀로 유지되지 않습니다. 그것은 일반적으로 공개적으로 이용 가능하며, 따라서 인코딩 된 정보는 쉽게 해독 될 수있다. | 해싱에서 데이터는 텍스트 문자열에서 생성 된 숫자 인 메시지 다이제스트 또는 해시로 변환됩니다. 이러한 다이제스트는 송수신 된 메시지의 해시와 쉽게 일치하여 데이터가 동일하고 템퍼링이 수행되지 않도록하기 때문에 중요합니다. |
열쇠의 사용 | 예 | 아니 | 아니 |
Pupose | 데이터 보안 | 데이터 무결성 보호 | 데이터 검증 |
용도 | 민감한 비즈니스 정보의 전송 (개인 이메일 등) | 메모리를 절약하기위한 많은 압축 방식이나 데이터 전송과 관련된 확인 | 많은 - 파일, 암호, 검색, 암호화 등을 전송합니다. |
원래 형식으로 되돌릴 수 있음 | 예. 적절한 키를 사용합니다. | 예, 인코딩에 사용 된 스키마를 알고 있습니다. | 다이제스트는 원래 형식으로 되돌릴 수 없습니다. |
예 | 일반적인 대칭 암호화 알고리즘에는 DES, 3DES, AES 및 RC4가 포함됩니다. | 문자 인코딩 - 문자의 단어와 문장은 문자로 만들어집니다. | MD5 알고리즘은 데이터에서 128 비트 메시지 다이제스트를 생성하는 데 사용됩니다. |