Random Password Hashing with Passlib

  • Share this:

Code introduction


This code defines a function that randomly selects a password hashing algorithm from the Passlib library and hashes a given password using the selected algorithm.


Technology Stack : Passlib, CryptContext, Argon2, BCrypt, PBKDF2 SHA256

Code Type : Password Hashing

Code Difficulty : Intermediate


                
                    
import random
from passlib.context import CryptContext
from passlib.hash import argon2, bcrypt, pbkdf2_sha256

def random_password_hasher():
    hashers = [argon2, bcrypt, pbkdf2_sha256]
    chosen_hasher = random.choice(hashers)
    context = CryptContext(schemes=hashers, deprecated='auto')
    password = "random_password123"
    hashed = context.hash(password)
    return hashed