Patent ID: 6856975

Claim:
A method for a secure transaction over a multi-computer network comprising the steps of: a. providing at least two separate computer programs that are designed to communicate with each other over a multi-computer network, each separate computer program resident and runnable on a separate computer of the multi-computer network, at least one of the at least two separate computer programs further being a security server program for receiving and processing the secure transaction and at least one of the at least two separate computer programs further being a customer program; b. running the security server program on a substantially continuous basis thereby making it available to receive secure transactions; c. running the customer program on an as needed basis for communicating with the security server program with the customer program across a first communication port; d. receiving a dynamically assigned port address from the security server program, further, receiving from the security server program a public set of numbers and a security server intermediate value that was calculated using at least the public set of numbers; e. switching the customer program to the dynamically assigned port address for further communications with the security server program; f. having the customer program calculate a customer intermediate value using at least the public set of numbers and a shared final value using at least the customer intermediate value and the security server intermediate value; g. sending the customer intermediate value to the security server program; h. having the security server program calculate the shared final value using the customer intermediate value and the security server intermediate value; i. having both the security server program and the customer program create an encryption key using at least the shared final value; j. having the customer computer encrypt transaction information using the encryption key; k. sending the encrypted transaction information to the security server program; l. having the security server program de-crypt the encrypted transaction information; and m. having the security server program process the transaction.