private string EncryptPassword(string password)
        {
            SDES sdes = new SDES();

            sdes.SetKeys(10);

            byte[] password_encrypted = sdes.EncryptText(ConvertToByte(password));
            return(ConvertToString(password_encrypted));
        }
        public MessageModel EncryptMessage(MessageModel message)
        {
            var usersDB         = db.GetCollection <UserModel>("users");
            int trasnmitter_key = usersDB.Find(x => x.UserName == message.Transmitter).ToList()[0].Key;
            int receiver_key    = usersDB.Find(x => x.UserName == message.Receiver).ToList()[0].Key;

            DiffieHellman df        = new DiffieHellman();
            int           publickey = df.GetPublicKey(trasnmitter_key);
            int           commonkey = df.GetCommonKey(publickey, receiver_key);

            SDES sdes = new SDES();

            sdes.SetKeys(commonkey);
            message.Content = ConvertToString(sdes.EncryptText(ConvertToByte(message.Content)));

            return(message);
        }