In this question, your task is to implement a simple ransomware using Python. (We learned the concept.) The assumption is the following: 1) An attacker breaks into a victim’s machine that has OpenSSL installed (For compatibility, use Kali VM.); 2) the attacker put her public key in the victim’s machine; 3) the victim has a file named my_secrets.txt in his root directory (You can write anything in my_secrets.txt.); 4) all the formats for ciphertext outputs should be base64 (human readable). The ransomware should perform the following: 1) It randomly generates a 16-byte (128-bit) key for symmetric encryption and saves it to a file named key.txt. To generate a key you must use openssl rand –base64 16. 2) It also need to generate a public/private key pair (for the attacker). 3) Then it encrypts the file my_secrets.txt using the key that the attacker selected in step 1). We call this ciphertext data_cipher.txt. C 3 CSCI369 Ethical Hacking This material is copyrighted. It must not be distributed without permission from Joonsang Baek 4) The file key.txt will be encrypted using the attacker’s public key generated in step 2)- We call this key_cipher.txt.(Remember the format of the resulting ciphertext should be base64. ) 5) The file key.txt will be deleted. 6) The file my_secrets.txt will be deleted 7) It will finally display a message for ransom payment: “Your file important.txt is encrypted. To decrypt it, you need to pay me $1,000 and send key_cipher.txt to me.” Write a Python program that does the above steps. You can use subprocess and/or sys modules to do this task.