Topics: user interface, input validation, computer security, i/o processing, storage & retrievalAssignment: Write a program that will simulate a basic registration/login process for a standard application or website.Menu ItemsCreate a profileAsk the user to provide their name, username, password, gender, phone#, and university attendingUsername specificationsUsers cannot have the same usernameCan contain any combination alphabets, numbers, and symbolsMust be at least size 8First character cannot be a number or symbolStore the usernames using this encryption algorithm: mod each character in the username with some random numberPassword specificationsCan contain any combination of alphabets, numbers, and symbolsMust be at least size 7First character cannot be a numberStore the passwords using a Caesar cipher: shift using some random numberDisplay your profileLogin processAsk the user for their username and passwordLocate the user's account that and display their complete profile.Display each entry on a separate line with titles.Program OrganizationStorageStore each profile created in a data file named "accounts.txt"You determine how the data will be represented in the data file.