Contents

해시

해시(hash)란 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑(mapping)한 값이다. 복호화를 위해 사용하지 않으며, 암호화보다 연산이 빠르다는 특징이 있다.

해시 알고리즘

  • MD5 (Message Digest)

    • 128비트 암호화 해시함수
    • 원본 그대로인지를 확인하는 무결성 검사 등에 사용
    • 해킹에 취약하므로 SHA를 권장
    • 임의의 길이를 입력받아 128비트 고정길이 값을 출력
  • SHA (Secure Hash Algorithm)

    • 서로 관련된 암호학적 해시 함수들의 모음
    • SHA-0, SHA-1, SHA-2(224, 256, 384, 512) 존재
    • SHA-0, SHA-1에 대한 공격 발견
    • SHA-256은 256비트로 구성되며 64자리 문자열을 반환

    참고

    https://velog.io/@excellent/AES-GCM-%EC%95%94%ED%98%B8%ED%99%94