A computer implemented method using an asymmetric homomorphic encryption algorithm with probabilistic properties for verifying that the information from a sender entity has been correctly recorded in a receiving entity, while preserving the sender privacy by not revealing the information from the sender entity, characterized by comprising the following steps: a) encrypting a sender information in the sender entity computer by said asymmetric homomorphic encryption algorithm using unique identifiers of the sender and message, making said algorithm with probabilistic properties to have deterministic properties, and sending the encrypted sender information, termed deterministic encryption, from the sender entity computer to a receiver entity computer; b) generating with the receiver entity computer a proof of content based on the deterministic encryption, and sending the proof of content to the sender entity computer from the receiver entity computer; c) verifying information with the sender entity computer to thereby make a verification that the proof of content received from the receiver entity computer corresponds with the deterministic encryption in the sender entity computer by comparing the values of the proof of content received with values of a proof of content know in advance by the sender entity computer that correspond to the verified information; d) encrypting, before or after step a), the sender information in the sender entity computer by said asymmetric homomorphic encryption algorithm, and sending the encrypted sender information, termed second encrypting, from the sender entity computer to the receiver entity computer; e) computing a similarity proof by a cryptographic zero-knowledge proof protocol, wherein the cryptographic zero-knowledge proof protocol demonstrates that the deterministic encryption from step a) and the second encrypting from step d) have been done over the same information in the sender entity computer, without revealing such information, and sending said similarity proof to the receiver entity computer, such that the cryptographic zero-knowledge proof protocol demonstrates that a result of the deterministic encryption is the reencrypting or partial decryption of the second encrypting, or vice versa; and f) the receiver entity computer verifying with the receiver entity computer that the similarity proof from step e) corresponds with the encrypting in step a) and the encrypting in step d). a) encrypting a sender information in the sender entity computer by said asymmetric homomorphic encryption algorithm using unique identifiers of the sender and message, making said algorithm with probabilistic properties to have deterministic properties, and sending the encrypted sender information, termed deterministic encryption, from the sender entity computer to a receiver entity computer; b) generating with the receiver entity computer a proof of content based on the deterministic encryption, and sending the proof of content to the sender entity computer from the receiver entity computer; c) verifying information with the sender entity computer to thereby make a verification that the proof of content received from the receiver entity computer corresponds with the deterministic encryption in the sender entity computer by comparing the values of the proof of content received with values of a proof of content know in advance by the sender entity computer that correspond to the verified information; d) encrypting, before or after step a), the sender information in the sender entity computer by said asymmetric homomorphic encryption algorithm, and sending the encrypted sender information, termed second encrypting, from the sender entity computer to the receiver entity computer; e) computing a similarity proof by a cryptographic zero-knowledge proof protocol, wherein the cryptographic zero-knowledge proof protocol demonstrates that the deterministic encryption from step a) and the second encrypting from step d) have been done over the same information in the sender entity computer, without revealing such information, and sending said similarity proof to the receiver entity computer, such that the cryptographic zero-knowledge proof protocol demonstrates that a result of the deterministic encryption is the reencrypting or partial decryption of the second encrypting, or vice versa; and f) the receiver entity computer verifying with the receiver entity computer that the similarity proof from step e) corresponds with the encrypting in step a) and the encrypting in step d).