A method for establishing a secured communication channel between a client
and a server is disclosed where a program and a set of encryption
information for establishing the secured communication channel are
delivered from the server to the client. The set of encryption information
is compact and can be used to quickly and efficiently encipher and
decipher data. In particular, the client requests a program from the
server via a first secured communication channel that can be established
by a web browser under the HTTPS (Hypertext Transfer Protocol with SSL)
protocol. The server in response dynamically generates a set of encryption
information and a token identifying this particular set of encryption
information. This information is then sent with the requested program.
While the program can be written in any language, the language of choice
is a platform-independent language such as Java. When the program executes
on the client and performs its programmed tasks, one of the tasks is to
establish a separate, secured communication channel with the server using
the encryption information from the server.
Un metodo per la stabilizzazione della scanalatura di comunicazione assicurata fra un cliente e un assistente è rilevato dove un programma e un insieme delle informazioni di crittografia per la stabilizzazione della scanalatura di comunicazione assicurata sono trasmessi dall'assistente al cliente. L'insieme delle informazioni di crittografia è compatto e può essere usato cifrare e decifrare a rapidamente ed efficientemente i dati. In particolare, il cliente chiede un programma dall'assistente via una prima scanalatura di comunicazione assicurata che può essere stabilita da un web browser sotto il protocollo di HTTPS (protocollo di trasferimento di hypertext con lo SSL). L'assistente nella risposta genera dinamicamente un insieme delle informazioni di crittografia e un segno che identifica questo insieme particolare delle informazioni di crittografia. Queste informazioni allora sono trasmesse con il programma chiesto. Mentre il programma può essere scritto in tutta la lingua, la lingua della scelta è una lingua piattaforma-indipendente quale Java. Quando il programma esegue sul cliente ed effettua le relative mansioni programmate, una delle mansioni è di stabilire una scanalatura di comunicazione separata e assicurata con l'assistente usando le informazioni di crittografia dall'assistente.