Skip to content

UUIDv47

데이터베이스에는 UUIDv7로 저장하고, 외부에는 UUIDv4로 제공하기

About

  • UUIDv47는 데이터베이스에는 정렬 가능한 UUIDv7을 저장하면서, 외부 API에는 UUIDv4처럼 보이는 값을 제공
  • 타임스탬프 필드만 XOR 마스킹하여 UUIDv7의 시간 정보를 보호하고, 나머지 랜덤 필드는 그대로 유지함
  • SipHash-2-4를 사용한 128비트 키로 마스킹하여, 키 노출 위험 없이 안전하게 정보 보호 가능
  • encode/decode가 확정적이고 가역적이며, 랜덤성이 유지되어 충돌 위험이 낮음
  • 벤치마크 결과 매우 빠른 성능과 간단한 통합 방법을 제공, PostgreSQL 등 데이터베이스와 쉽게 연동 가능함

See also

Favorite site