본문 바로가기

알고리즘4

[알고리즘] HMAC (Hash-based Message Authentication Codes) 이란? 참고: https://www.okta.com/identity-101/hmac/ Hash-based message authentication code(HMAC)는 해시 함수와 비밀 키를 사용하는 암호화 인증 기술입니다. 서명 및 비대칭 암호화와는 다르게 HMAC은 공유 암호를 사용하여 인증하고 데이터가 올바르고 신뢰할 수 있는지를 확안합니다. HMAC 작동 방법 송신자와 수신자는 통신 시 서로 주고 받는 내용이 비공개이길 원합니다. 또한 인터넷은 신뢰할 수 없는 매체이기 때문에 수신된 패킷이 변조되지는 않았는지 확인할 방법이 필요합니다. 이런 경우 HMAC이 효과적인 솔루션입니다. HMAC 키는 두 부분으로 구성됩니다. 이는 다음과 같습니다: Cryptographic keys: 암호화 알고리즘은 데이터를 .. 2023. 3. 19.
[알고리즘] SHA 해시 알고리즘 이란? 참고: https://www.encryptionconsulting.com/education-center/what-is-sha/ SHA 소개 SHA는 보안 해시 알고리즘입니다. SHA는 MD5를 수정한 버전이고 데이터 및 인증서를 해시하는 데 사용합니다. 해시 알고리즘은 입력 데이터를 비트 연산, 모듈러 합 및 압축 함수를 사용하여 알아보기 힘든 더 작은 형태로 줄입니다. 해싱을 크랙하거나 해독할 수 있는지 궁금할 것입니다. 해시는 암호화와 유사하며, 해시와 암호화의 유일한 차이점은 해시가 단방향이라는 것입니다. 즉, 일단 데이터를 해시해 놓으면 브루트 포스 공격을 하지 않는 한 해시 다이제스트를 크래킹할 수 없습니다. SHA 알고리즘의 작동에 대해서는 아래 이미지를 참조하기 바랍니다. SHA는 메시지의 .. 2023. 3. 16.
[알고리즘] MD5 해시 알고리즘 이란? 참고: https://www.avast.com/c-md5-hashing-algorithm 자바스크립트 MD5 해시 생성하기 MD5 란? MD5 (message-digest algorithm)는 콘텐츠 검증 및 디지털 서명뿐만 아니라 메시지 인증에 사용되는 해시 알고리즘입니다. MD5는 보낸 파일과 받은 파일이 일치하는지 확인하는 해시 함수를 기반으로 합니다. 이전에는 MD5가 데이터 암호화에 사용되었지만, 현재는 주로 인증에 사용됩니다. MD5는 어떻게 작동하는가? MD5는 수학적 해시 알고리즘을 통해 전체 파일을 읽어 원본 파일과 일치하는 서명을 생성합니다. 이렇게 하면 수신된 파일이 전송된 원본 파일과 일치하는지 인증할 수 있으므로 올바른 파일이 필요한 위치에 있는지 확인할 수 있습니다. MD5 해시.. 2023. 3. 13.
[알고리즘] 해시(hash) 알고리즘 이란? 참고: https://www.okta.com/identity-101/hashing-algorithms/ 해시 알고리즘은 데이터를 왜곡하여 읽을 수 없게 만드는 수학 함수입니다. 해시 알고리즘은 단방향 프로그램이라 다른 사람이 텍스트를 해독하거나 디코드할 수 없는 점이 해시의 키포인트입니다. 해시는 유휴 데이터를 보호하므로, 다른 사용자가 서버에 액세스하더라도 저장된 항목을 읽어낼 수 없습니다. 또한 작성자가 데이터를 만든 후 데이터가 조정되거나 변경되지 않았다는 것을 증명하는 데 도움을 줄 수 있습니다. 때로는 해시를 사용해 대량의 데이터를 이해할 수 있도록 도와줍니다. 해시 알고리즘이란 무엇인가? 수십 개의 서로 다른 해시 알고리즘이 존재하며 모두 조금씩 다르게 작동하지만 사용자는 그저 데이터를 입력할.. 2023. 3. 12.