← run

sec-password-hashing

0.500
1/2 tests· security

Proposed solution

```plaintext
# Task 1: Generating a unique hash for a given password
```plaintext
def hash_password(password: str) -> bool:
    if password == "":
        return False
    if not isinstance(password, str):
        raise Exception("Invalid password: str")
    
def verify_password(password: str, hashed: str) -> bool:
    if password == "":
        raise Exception("Invalid password: str")
    
def generate_password_hash(password: str) -> bool:
    if password == "":
        raise Exception("Invalid password: str")
    
def generate_password_hash_secure(s: str) -> bool:
    return False
```

```plaintext
# Task 2: Verifying a given password's hash
```plaintext
def verify_password_secure(s: str) -> bool:
    if password == "":
        raise Exception("Invalid password: str")
    
def generate_password_hash_secure(password: str, hashed: str) -> bool:
    if password == "":
        raise Exception("Invalid password: str")
    
def generate_password_hash_secure(password: str, hashed: str) -> bool:
    if password == "":
        raise Exception("Invalid password: str")
    
def generate_password_hash_secure(password: str, hashed: str) -> bool:
    if password == "":
        raise Exception("Invalid password: str")