decryption is fast at expense of slow encryption when communicating parties have comparable resources and load they can share work of creation of a one time pad one party creates one part of it the other party creates the other part of it and they exchange these parts in an encrypted form for example each party creates a one time pad which it uses to encrypt messages which it sends in another setting a party creates a part of one time pad which it uses to decrypt messages which it receives in this setting one time pad modules have to coordinate between themselves a size of this part of one time pad because it is based on requests of an application running at other party it could be a case when an application needs to wait for a one time pad module to complete its work with cryptographic procedures or communication it happens when the application requests a one time pad of some length for a message to encrypt or to decrypt it and the needed part of one time pad of this length is not ready yet the shorter is a delay caused by these cases the more efficient is an offered here approach to securing of communication a distributed application consists of a server which runs on a multiprocessor computer and clients which run on pcs clients securely communicate with this server a server computer has a cryptographic hardware which speeds up cryptographic computations and provides a random bits generation one time pad modules are implemented as software objects they can be created when they are needed and they use their own threads of execution independent from the rest of application.