SeouliteLab

파이썬으로 데이터를 안전하게 해싱하기: hashids 모듈 활용법 본문

카테고리 없음

파이썬으로 데이터를 안전하게 해싱하기: hashids 모듈 활용법

Seoulite Lab 2024. 4. 17. 08:37

데이터를 안전하게 해싱하여 보안성을 유지하고, 식별 가능한 고유한 값으로 변환하는 것은 많은 애플리케이션에서 필요한 기능입니다. 이를 위해 파이썬에서는 hashids 모듈을 사용할 수 있습니다. 이 모듈을 사용하면 숫자와 문자열을 안전하게 해싱하고, 해시된 값을 다시 원래 값으로 복원할 수 있습니다. 이제 몇 가지 예제를 통해 hashids 모듈의 활용법을 살펴보겠습니다.

예제 1: 기본적인 사용법

from hashids import Hashids

# 해시 생성기 생성
hashids = Hashids()

# 숫자를 해싱하여 암호화하기
hash = hashids.encode(123)
print(hash)

# 해싱된 값을 다시 원래 값으로 복원하기
original_number = hashids.decode(hash)
print(original_number)

이 예제에서는 hashids 모듈을 사용하여 숫자를 해싱하고, 해당 해시 값을 다시 원래 값으로 복원하는 기본적인 사용법을 보여줍니다.

예제 2: 사용자 정의 Salt 및 길이 설정하기

from hashids import Hashids

# 사용자 정의 Salt와 길이 설정
hashids = Hashids(salt='MyCustomSalt', min_length=8)

# 숫자를 해싱하여 암호화하기
hash = hashids.encode(123)
print(hash)

# 해싱된 값을 다시 원래 값으로 복원하기
original_number = hashids.decode(hash)
print(original_number)

이 예제에서는 사용자가 정의한 Salt와 최소 길이를 설정하여 해싱된 값을 생성하는 방법을 보여줍니다.

예제 3: 여러 값 해싱하기

from hashids import Hashids

# 여러 값을 해싱하여 암호화하기
hashids = Hashids()
hash = hashids.encode(123, 456, 789)
print(hash)

# 해싱된 값을 다시 원래 값으로 복원하기
original_numbers = hashids.decode(hash)
print(original_numbers)

이 예제에서는 여러 값을 동시에 해싱하여 암호화하고, 다시 원래 값으로 복원하는 방법을 보여줍니다.