Designing a Random Password Generator and OTP Using Java Programming Language
Main Article Content
Abstract
A password generator is a tool that helps users create strong and secure passwords. In this presentation, we will explore the topic of password generators using Java programming language. Java is a popular programming language that is widely used for developing secure applications. It has many built-in libraries and functions that make it easy to develop password generators with various features. Passwords are the first line of defense against cyber attacks. Weak passwords can be easily hacked, putting personal and sensitive information at risk. Password generators help users create complex and unique passwords that are difficult to guess or crack. They also save time and effort compared to manually creating passwords. Password generators use algorithms to generate random strings of characters that meet certain criteria, such as length, complexity, and inclusion of special characters. Java provides several libraries and functions that can be used to generate random numbers and characters. These can be combined to create a custom password generator that meets specific requirements.
Article Details
References
Bonneau, J., Herley, C., Van Oorschot, P. C., & Stajano, F. (2012). "The quest to replace passwords: A framework for comparative evaluation of web authentication schemes." IEEE Symposium on Security and Privacy, 2012, pp. 553-567.
Florêncio, D., & Herley, C. (2007). "A large-scale study of web password habits." Proceedings of the 16th International Conference on World Wide Web, pp. 657-666.
International Journal of Research Publication and Reviews, Vol 6, Issue 3, pp 4578-4584 March 2025 4584
NIST (National Institute of Standards and Technology). (2021). "Digital Identity Guidelines: Authentication and Lifecycle
Management." NIST Special Publication 800-63B.
Wang, D., Wang, P., & Wang, X. (2017). "Defending against offline dictionary attacks with password stretching techniques." IEEE Transactions on Information Forensics and Security, 12(6), 1438-1452.
Das, A., Bonneau, J., Caesar, M., Borisov, N., & Wang, X. (2014). "The tangled web of password reuse." Proceedings of the 2014 Network and Distributed System Security Symposium (NDSS).
Ferguson, N., & Schneier, B. (2010). "Cryptographic randomness and password security." IEEE Security & Privacy, 8(4), 45-52.
Ur, B., Kelley, P. G., Komanduri, S., Lee, J., Maass, M., Mazurek, M. L., & Reeder, R. W. (2016). "How does your password measure up? The effect of strength meters on password creation." Proceedings of the 21st USENIX Security Symposium, pp. 65-80.
AlSabah, M., & Chiasson, S. (2021). "The impact of password managers on password security and memorability." ACM Transactions on Privacy and Security, 24(2), 1-31.
Kalyanapu Srinivas and V. Janaki, “A Novel Approach for Generation of OTP’S using Images”, Procedia Computer
Science, Vol. 85, pp. 511-518, 2016
Ankita Patil, Kiran Zambare, Preeti Yadav, Pankaj Wasulkarand Nisha Kimmatkar, “Integration of Encryption of File
and One Time Password for Secure File Access on Cloud”,International Journal of Advances in Computer Science and
Cloud Computing, Vol. 3, No. 1, pp. 1-13, 2015.