A method of enhancing network security comprising the steps of:
- (a) initiating a communication session between a first computer and a second other computer;
- (a1) providing from the second computer to the first computer data indicative of processing ability of the second computer;
- (a2) selecting the process based on the provided data
- (b) transmitting from the first computer to the second other computer in communication therewith a process selected from a plurality of processes for securing communications therebetween;
- (c) securing communications on the second other computer using said process;
- (d) securing communications on the first computer using a process associated with the transmitted process;
- and,
- (e) erasing the process from the second other computer approximately when the communication session is ended.