Apart from ambitious scientific programs, one will find at the taketechease.com website also quite different sort of software that is carrying out. Namely, a small program serving as an encrypted text communicator written in Java. It allows to exchange business or any confident information in secure manner. This chat software ensures a safe way of communication by using RSA encryption and other hash functions. You can exchange and store business information in the encrypted form.
This software can be run on any computer having Java environment installed. It connects chat client's and can also store information in encrypted form. Chat server is listening on ports 1108 and 9010 (default settings) for secure and plain sockets from chat clients (similar to 80 and 443 ports in http protocol). Secure sockets are used when users want to register, log to chat server, choose chat partner and decide which security level will be used in common talk. When server is connecting chat clients plain socket is used because information has been already encrypted with assumed security. It is done independently from chat software. Chat server is completely transparent regarding stream of information. When information is stored on server computer it is also encrypted. Of course, one can say that when server connects users there is no guarantee that connects proper users and does not flush information somewhere else. Thus, if you want to confirm that you are talking to the correct person on your chat use a different communication channel e. g. mobile phone to send short question corresponding to chat (with neutral message exchanged in chat). In this way you can authorize your chat partner.
Chat client software is the proper text communicator written also in Java. One can easily send and get messages to one or more chat partners. Clients who agreed to have a talk must choose an appropriate security level. It means that all chat clients have the same level of encryption. It is done to ensure common safety level. When the talk is finished client decides which information will be store (and where) and which should be lost. It means that client can store a piece of information on its local machine and/or on the distant server computer.
package in re-building.