Homomorphic encryption scheme is such encryption scheme that we can compute over encrypted data, get encrypted result which when decrypted matches plain text in some way. Schemes can be homomorphic or fully homomorphic. If scheme is fully homomorphic that means that we can compute arbitrary function over encrypted data, whereas with homomorphic schemes we can compute only certain number of functions, depending on scheme. In this paper we show some homomorphic and fully homomorphic encryptions and show how to use them in useful applications.