Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

정보 보안에서 SHA와 MD5의 차이점은 무엇입니까?

<시간/>

SHA는 보안 해시 알고리즘을 나타냅니다. SHA(Secure Hash Algorithm)는 미국 NIST(National Institute of Standardsand Technology)에서 생성한 암호화 해시 함수 제품군입니다.

SHA 1은 2 64 인 임의의 메시지를 입력으로 사용할 수 있습니다. 비트 길이로 만들고 160비트 긴 메시지 다이제스트를 만듭니다. SHA는 SSH, SSL, IPsec 및 S-MIME(Secure, Multi-purpose Mail Extension)을 포함한 애플리케이션에서 널리 사용됩니다.

MD5

MD5(Message Digest)는 RonRivest에서 발명한 범용 해싱 알고리즘으로 오늘날 여러 인터넷 응용 프로그램에서 사용됩니다. 임의의 길이 문자열에서 128비트 문자열 값을 만드는 데 사용할 수 있는 암호화 해시 알고리즘입니다. 보안 취약점에 관계없이 주로 파일 무결성 검사에 널리 사용 및 배포됩니다.

MD5는 이전 버전인 MD4 알고리즘에 따라 다릅니다. 주요 알고리즘은 블록에서 작동하는 압축 기능을 기반으로 합니다. MD5 알고리즘은 임의의 길이의 메시지를 입력받아 입력 메시지의 128비트 "지문" 또는 "메시지 다이제스트"를 출력으로 개발합니다.

MD5는 MD4 알고리즘만큼 빠르지는 않지만 훨씬 더 나은 정보 보안을 제공합니다. 일반적으로 SSH, SSL, IPSec을 포함한 보안 프로토콜 및 애플리케이션에 사용됩니다.

암호화 해시 함수로서 MD5의 주요 목적은 파일이 동일한지 확인하는 것입니다. MD5는 두 세트에 대한 체크섬을 생성한 다음 두 세트의 체크섬을 비교하여 유사한지 확인합니다.

MD5 메시지 다이제스트 해싱 알고리즘은 512비트 블록의 정보를 처리하고 각각 32비트로 구성된 16워드로 나뉩니다. MD5의 출력은 128비트 메시지 다이제스트 값입니다.

SHA와 MD5의 비교를 살펴보겠습니다.

SHA MD5
SHA는 보안 해시 알고리즘을 나타냅니다. MD5는 메시지 다이제스트를 나타냅니다.
SHA(Secure Hash Algorithm)는 미국 NIST(National Institute of Standards and Technology)에서 발명한 암호화 해시 함수 제품군입니다. SHA는 SSH, SSL, IPsec 및 S-MIME(Secure, Multi -목적 메일 확장자). 메시지 다이제스트(MD5)는 Ron Rivest가 발명한 유비쿼터스 해싱 알고리즘입니다. 오늘날 여러 인터넷 응용 프로그램에서 사용할 수 있습니다. 임의의 길이 문자열에서 128비트 문자열 값을 생성하는 데 사용할 수 있는 암호화 해시 알고리즘입니다. 주요 목적은 파일이 동일한지 확인하는 것입니다.
SHA1은 160비트 길이의 메시지 요약을 생성합니다. MD5는 128비트 길이의 메시지 요약을 만들 수 있습니다.
SHA1은 MD5에 비해 더 어렵습니다. MD5는 SHA1보다 빠릅니다.
SHA-1에는 20발이 있습니다. MD5에는 16개의 라운드가 있습니다.
SHA-1은 MD5와 구별할 때 상대적으로 더 많은 처리 능력이 필요했습니다. MD5는 SHA-1과 구별할 때 상대적으로 적은 처리 능력을 필요로 합니다.
SHA-1은 더 안전하고 암호 해독 공격에 덜 취약합니다. MD5는 덜 안전하므로 암호 분석 공격에 더 취약합니다.