Python

uuid를 활용한 해시 함수의 seed 사용 - 공부하는 도비

DOVISH WISDOM 2022. 3. 5. 16:13  
728x90
반응형

uuid 모듈이란? 

네트워크 상에서 중복되지 않는 고유한 식별자인 UUID(Universally Unique Identifier)를 생성하기 위해 사용되는 모듈입니다. 

 

UUID는 기본적으로 16바이트(128비트)의 숫자이고, 이 숫자는 32개의 16진수로 구성되며, 5개의 그룹으로 표시되고 각 그룹은 하이픈(-)으로 구분됩니다. 

UUID 예시

파이썬에선, 별 다른 설치 없이 uuid 모듈을 import 한 뒤 uuid.uuid4()를 출력하면, UUID를 얻을 수 있습니다. 

 

이렇게 생성한 UUID를 해시 함수의 seed 로서 사용해보겠습니다. 

(여기선, seed를 단순히 해시 함수의 입력 값으로 봐도 무관합니다.!)

import uuid 
import hashlib

def HashFunction(text):
  hex_hash_value = hashlib.sha256(text.encode()).hexdigest() 
  return hex_hash_value 

seed_1 = uuid.uuid4().hex

print("seed_1 : ", HashFunction(seed_1))

seed_2 = uuid.uuid4().hex

print("seed_2 : ", HashFunction(seed_2))
print("seed_1 : ", HashFunction(seed_1))

 

반응형