해시 함수 (Hash Function)
해시 함수 (Hash Function) 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수 특징: 일방향성: 해시 값으로부터 원본 데이터를 복구하는 것이 계산상 불가능하다. 1 2 3 4 5 6 7 8 9 10 11 12 13 def demonstrate_one_way(): """해시 함수의 일방향성을 보여주는 함수""" class PasswordManager: def __init__(self): self.password_hash = None def set_password(self, password): # 비밀번호는 해시값으로만 저장 self.password_hash = create_hash(password) def verify_password(self, password): # 입력된 비밀번호의 해시값과 저장된 해시값 비교 return create_hash(password) == self.password_hash 결정성: 같은 입력에 대해 항상 같은 해시 값을 생성한다. ...