add more encryption choice and decryption added