mirror of
				https://github.com/taxicomics/PasswordGenerator.git
				synced 2025-11-03 21:53:41 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			868 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			868 B
		
	
	
	
		
			Python
		
	
	
	
	
	
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()
 |