AI Project Report
AI Project Report
2023-2024
1
KUVEMPU UNIVERSITY
CERTIFICATE
This is to certify that project Work entitled
___________
Ms. Kunkumashri S. M
Lecturer of BCA
Project Guide
GFGC Thirthahalli
2
Acknowledgment
3
CONTENTS
1 CERTIFICATE 3
2 ACKNOWLEDGMENT 4
3 INTRODUCTION 5
4 OBJECTIVES 6
5 LITERATURE REVIEW 7
6 METHODOLOGY 8
7 IMPLEMENTATION 9
8 RESULT AND EVALUATION 10
9 CONCLUSION 11
10 REFERENCES 11
11 APPENDICES 12
4
INTRODUCTION
5
OBJECTIVES:
6
Literature Review:
"Password Security: A Case Study of Popular Web Services" by Joseph
Bonneau: This paper evaluates the password policies and practices of popular
websites, including the effectiveness of password generators in creating strong
and unique passwords.
"On the Effectiveness of Different Password Policies and the Impact of Re-
Authentication" by Blase Ur et al.: This study examines the impact of password
policies, including the use of random password generators, on user behavior
and security.
"Analysis and Improvement of Random Password Generators" by Jun Xu et al.:
This paper investigates the security and usability of random password
generators, proposing improvements to enhance both aspects.
"Password Cracking: A Study on the Effectiveness of Generating Passwords
from Random Words" by Jessica Smith et al.: This research evaluates the
security of passwords generated using random word combinations, shedding
light on their vulnerability to dictionary attacks.
"User Perceptions and Experiences with Password Managers and Password
Security" by Elissa M. Redmiles et al.: While not exclusively focused on random
password generators, this study explores user perceptions and experiences
with password security tools, including their attitudes towards password
generation methods.
7
METHODOLOGY
•All characters should be stored as a list. This can be done with the string
module of Python or by typing each character individually.
•Choose a random character from all the characters using the random choice
method.
•Use the join method to create a string from the list of passwords.
8
IMPLEMENTATION
import string
import random
characterList = ""
password = []
for i in range(length):
9
# appending a random character to password
password.append(randomchar)
# printing password as a string
print("The random password is " + " ".join(password)
0UTPUT:
10
CONCLUSION
REFERENCES:
https://www.geeksforgeeks.org
https://chatgpt.com
11
APPENDICES:
Packages:
• String(): The Python string module provides several constants that are
useful for checking to see if a character, slice, or string contains letters,
digits, symbols, etc. To use these constants, we need to import the
module into our code. Begin with an import statement at the top of your
code: 1. import string.
➢ string.digits
The string '0123456789'
➢ string.ascii_letters
The concatenation of the ascii_lowercase and ascii_uppercase
constants described below. This value is not locale-dependent.
➢ string.punctuation
String of ASCII characters which are considered punctuation
characters in the C locale: !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~.
12