차례:
정의-해시 메시지 인증 코드 (HMAC) 란 무엇입니까?
HMAC (해시 메시지 인증 코드)는 해시 기능과 함께 암호화 키를 사용하는 메시지 인증 코드입니다. 해시 된 메시지 인증 코드의 실제 알고리즘은 복잡하며 해싱이 두 번 수행됩니다. 이는 일부 형태의 암호화 분석에 저항하는 데 도움이됩니다. 프로세스에서 사용 된 데이터와 키가 개별적으로 해시되므로 해시 된 메시지 인증 코드는 다른 유사한 메시지 인증 코드보다 안전한 것으로 간주됩니다.
Techopedia에서는 HMAC (해시 메시지 인증 코드)에 대해 설명합니다.
다른 메시지 인증 코드와 마찬가지로 해시 된 메시지 인증 코드는 메시지의 인증 및 이와 관련된 데이터 무결성을 동시에 확인할 수 있습니다. 사용 된 비밀 키의 크기는 해시 된 메시지 인증 코드의 암호화 강도를 결정합니다. 해시 된 메시지 인증 코드는 비밀 키와 함께 SHA-1 및 MD-5와 같은 반복 암호화 해시 기능을 사용할 수 있습니다. 해시 된 메시지 인증 코드는 서버와 클라이언트 모두에게 공개 및 개인 키를 제공합니다. 공개 키는 알려져 있지만 개인 키는 특정 클라이언트와 서버에만 알려져 있습니다. 전체 프로세스는 클라이언트가 요청한 데이터를 기반으로 고유 한 해시 메시지 인증 코드를 작성하고 요청 된 데이터를 개인 키와 함께 해싱하는 것으로 시작합니다. 이것은 요청의 일부로 서버에 전송되며, 이는 두 개의 해시 된 메시지 인증 코드를 비교하고, 동일하면 클라이언트를 신뢰할 수 있고 요청을 실행할 수있게합니다. 전체 프로세스는 비밀 핸드 셰이크라고도합니다.
해시 된 메시지 인증 코드의 주요 이점 중 하나는 충돌의 영향이 적고 비밀 암호 키를 얻는 데 무차별 한 힘으로 간주된다는 것입니다. 해시 메시지 인증 코드는 데이터가 변조되었는지 여부와 사용자의 진위 여부를 확인하는 편리한 기술을 제공합니다.
그러나 해시 된 메시지 인증 코드와 관련된 한 가지 단점은 개인 정보가 없기 때문에 전체 암호화로 얻을 수 있다는 것입니다.
