This project is called the "Secure Messaging Respository System" and aims to develop a system that allows the exchange of messages between users in an asynchronous and secure way. Knowing that all messages will pass through a server (central untrustworthy repository), the system is required to guarantee confidentiality, integrity and authentication of the messages; confirmation of message delivery and preservation of identity.