Implement an extended version of the Caesar cipher that usersthe characters from ‘ ‘ (Space, ASCII 32) to ‘~’ (tilde, ASCII126). Any character (printable or not) that falls outside of theASCII range of 32-126 should be left unchanged during bothencryption and decryption. This will ensure that printable filesremain printable.
Upon starting the program should first prompt the user to entera decryption password. The password is “iloveprogramming!” withoutquotes. Store a md5 hash of the password as a constant in yourprogram. When the user enters a password, hash it and compare it tothe constant. If the correct password is entered, continue theprogram. If
OR
OR