The problem is that you don't seem to understand what is happening in an website application.
It's not the same as a desktop app - when the page has been sent to the client, the server application can shut down and will be re-started when the user presses a button (or does something else that causes an interaction). At that point, the Page_Load event handler will be called again, then the Click event for the appropriate button.
What that means is that you cannot preserve values in you application between two button clicks - as the class level variables will be discarded when the page is completely loaded to the client after the Encryption button press, and created anew when the page is re-created for the Decrytpion button click.
If you need to preserve values, they you probably want to save them in the Session - which is maintained between page loads.
See here:
http://msdn.microsoft.com/en-us/library/system.web.httpcontext.session(v=vs.110).aspx[
^]