UUID v1 vs v4

박원종·2021년 7월 30일
0

Today I Learn

목록 보기
4/5

UUID란?

UUID(Universal Unique IDentifier) : 범용고유 식별자
네트워크 상에 있는 객체들을 식별하기 위해 고유한 ID
따라서 중복되지 않고 식별할 수 있는 것이 중요한 포인트이다.

UUID version

  • 대표적인 version
    - UUID version 1 : MAC주소 + 타임스탬프(현재시각)을 이용하여 생성
    - UUID version 4 : Random
  • 그 밖의 version
    - UUID version 3 (MD5)
    - UUID version 5(SHA-1)

장단점

v1

  • 랜덤하게 생성해 내는 v4보다 고유한 MAC주소와 항상 변하는 타임스탬프를 이용하여 UUID를 생성하기 때문에 중복될 가능성 더욱 낮음.
  • UUID를 통해 MAC주소가 유출될 가능성 존재, MAC주소와 타임스탬프를 알고 있다면 UUID를 유추가능함. -> 보안상 문제

v4

  • 현재 가장 많이 사용되는 UUID
  • 생성 원리상 중복될 가능성이 있음
  • 중복 가능성 0.00000000006%로 매우 희박

결론

UUID v4에 타임스탬프를 추가한다면 중복문제에 대해 좀더 안전하게 사용할 수 있을 것 같다. 하지만, 길이 문제에 있어서는 상당히 비효율적....
나는 JWT 토큰을 발급할 때 key 값으로 uuid v4 + timestamp을 사용하려고 한다.

profile
잡코딩

0개의 댓글