commit
385a9e6553
|
@ -0,0 +1,26 @@
|
|||
import hashlib
|
||||
import secrets
|
||||
|
||||
def hash_and_average(*values):
|
||||
# Hash each input value
|
||||
hashed_values = [hashlib.sha256(str(val).encode()).hexdigest() for val in values]
|
||||
|
||||
# Calculate the average of the hashed values
|
||||
total_hash = sum(int(h, 16) for h in hashed_values)
|
||||
average_hash = total_hash // len(hashed_values)
|
||||
|
||||
# Use the average hash as the seed for random password generation
|
||||
secrets.seed(average_hash)
|
||||
password = secrets.token_urlsafe(12) # Adjust the length as needed
|
||||
|
||||
return password
|
||||
|
||||
def main():
|
||||
username = input("Enter your username: ")
|
||||
password_category = input("Enter the password category (e.g., email, website): ")
|
||||
password = hash_and_average(username, password_category, input("Enter your password: "))
|
||||
|
||||
print(f"Generated password: {password}")
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
Loading…
Reference in New Issue