An Assembly language project utilizing the emu8086 processor to assess password strength based on length, character types, username existance and sequences. Categorizes passwords as Very Strong, Strong, Weak, or Very Weak.
This password strength checker, implemented in Assembly language for the emu8086 processor, evaluates the strength of a password based on the following criteria:
- Minimum length of 6 characters.
- At least one special character.
- At least one digit.
- At least one uppercase letter.
- At least one lowercase letter.
- No three same characters in a row (e.g., 111, 222).
- No three sequentially increasing inputs (e.g., 123, abc).
- The username of the user can't exist in the password.
The output declaration is as follows:
- If all 7 criteria are fulfilled: Very strong password.
- If 5 or 6 criteria are fulfilled: Strong password.
- If 3 or 4 criteria are fulfilled: Weak password.
- If 0, 1, or 2 criteria are fulfilled or the length is less than 6 or username exists in password: Very weak password.
Simply run the provided Assembly code on an emu8086 processor to check the strength of a password.
- Load the code into an emu8086 processor.
- Run the program.
The program will prompt you to insert a password and then output the password strength based on the defined criteria.
- Shihab Muhtasim
For any questions or feedback, feel free to contact [shihabmuhtasim@gmail.com].
Happy coding!