Beispiel #1
0
        public int GetMessageSize()                                                    //  подсчет длины строки сообщения
        {
            string tmpString = String.Format("98={0}\u0001108={1}\u0001141={2}\u0001", //  554=\u0001
                                             EncryptMethod.ToString(),
                                             HeartBtInt.ToString(),
                                             ResetSeqNumFlag == true ? "Y" : "N");

            return(tmpString.Length);
        }
Beispiel #2
0
        //加密
        private void btn_Encrypt_Click(object sender, EventArgs e)
        {
            string value = richTxt_Dec.Text;

            if (string.IsNullOrWhiteSpace(value))
            {
                MessageBox.Show("Text Box is empty.");
                return;
            }
            EncryptMethod dec = MethodByType();

            richTxt_Enc.Text = dec.Encrypt(value);
        }
Beispiel #3
0
 public override string ToString()                                            //  формирование строки сообщения
 {
     MessageString = String.Format("{0}={1}\u0001{2}={3}\u0001{4}={5}\u0001", //    554=\u0001
                                   (int)Tags.EncryptMethod,
                                   EncryptMethod.ToString(),
                                   (int)Tags.HearBitInt,
                                   HeartBtInt.ToString(),
                                   (int)Tags.ResetSeqNumFlag,
                                   ResetSeqNumFlag == true ? "Y" : "N"
                                   );
     MessageSize = MessageString.Length;
     return(MessageString);
 }
    public static string Encrypt(string data, EncryptMethod method)
    {
        string Encrypted = "";
        switch(method)
        {
            case EncryptMethod.MD5:
                Encrypted = MD5(data);
                break;

            case EncryptMethod.HASH:
                Encrypted = data;
                break;
        }

        return Encrypted;
    }
        public ActionResult <User> RegisterUser(User createUser)
        {
            var existUser = _repoWrapper.User.ExistUser(createUser);

            if (existUser == true)
            {
                return(BadRequest(new { message = "Username or Password Already Exist!" }));
            }
            else
            {
                createUser.Password = EncryptMethod.ConvertToEncrypt(createUser.Password);
                _repoWrapper.User.Create(createUser);
                _repoWrapper.Save();

                return(Ok(new { message = "Successfully Registered!" }));
            }
        }
Beispiel #6
0
        /// <summary>
        /// Encrypts/Decrypts the connect string password.
        /// </summary>
        public static string EncryptConnectStringPassword(string results, EncryptMethod method)
        {
            var parameters = results.Split(";".ToCharArray(), 4, StringSplitOptions.RemoveEmptyEntries);

            foreach (var s in parameters)
            {
                var password = s.Split("=".ToCharArray());
                if (!password[0].Equals("PWD", StringComparison.InvariantCultureIgnoreCase))
                {
                    continue;
                }
                var validPassword = new Regex("^ctown_", RegexOptions.IgnoreCase);
                if (!validPassword.IsMatch(password[1]))
                {
                    return(string.Format("{0};{1};PWD={2};{3}",
                                         parameters[0],
                                         parameters[1],
                                         method(DbClassLibrary.GeneralUtility.SymmProvider, password[1]), parameters[3]));
                }
            }
            return(results);
        }
Beispiel #7
0
        public User Authenticate(string userName, string password)
        {
            var userAuthenticate = _todoContext.Users.SingleOrDefault(x => x.Username == userName && x.Password == EncryptMethod.ConvertToEncrypt(password));

            //if user return is not found
            if (userAuthenticate == null)
            {
                return(null);
            }

            //if user is found
            var tokenHandler    = new JwtSecurityTokenHandler();
            var key             = Encoding.ASCII.GetBytes(_appSettings.Key);
            var tokenDescriptor = new SecurityTokenDescriptor {
                Subject = new System.Security.Claims.ClaimsIdentity(new Claim[] {
                    new Claim(ClaimTypes.Name, userAuthenticate.UserId.ToString())
                }),

                Expires            = DateTime.UtcNow.AddDays(100),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };

            var token = tokenHandler.CreateToken(tokenDescriptor);

            userAuthenticate.Token = tokenHandler.WriteToken(token);

            userAuthenticate.Password = null;

            return(userAuthenticate);
        }
 /// <summary>
 /// Converts a EncryptMethod to a string.
 /// </summary>
 /// <returns>A EncryptMethod value.</returns>
 /// <param name="value">The FIX string representation of a EncryptMethod.</param>
 public static string ConvertTo(EncryptMethod messageType)
 {
     return((string)EncryptMethodConverter.toTable[messageType]);
 }
 public Test(EncryptMethod method) => Method = method;
Beispiel #10
0
 public bool ExistUser(User createUser)
 {
     return(_todoContext.Users
            .Any(x => x.Password == EncryptMethod
                 .ConvertToEncrypt(createUser.Password)));
 }
Beispiel #11
0
 public Field(int tag, EncryptMethod value)
     : this(tag, ((char)value).ToString())
 {
 }
        public static async Task <Context <byte> > Encrypt(byte[] data, byte[] password, EncryptMethod method, LevelEncrypt level = LevelEncrypt.Normal, StopProcess stopProcess = null)
        {
            if (Equals(stopProcess, default))
            {
                stopProcess = new StopProcess();
            }
            else
            {
                stopProcess.Continue = true;
            }

            Context <byte> context = default;

            Action decryptData = () => {
                switch (method)
                {
                case EncryptMethod.Cesar:
                    context = CesarMethod.Encrypt(data, password, level, stopProcess);

                    break;

                case EncryptMethod.Perdut:
                    context = PerdutMethod.Encrypt(data, password, level, stopProcess);

                    break;

                case EncryptMethod.Disimulat:
                    context = DisimulatMethod.Encrypt(data, password, level, stopProcess);

                    break;

                case EncryptMethod.DisimulatRandom:
                    context = DisimulatRandomMethod.Encrypt(data, password, level, stopProcess);

                    break;
                }
            };
            await Task.Run(decryptData);

            return(context);
        }
        public static async Task <IList <Context <byte> > > Encrypt(this IList <Context <byte> > contexts, byte[] password, EncryptMethod method, LevelEncrypt level = LevelEncrypt.Normal, StopProcess stopProcess = null)
        {
            if (Equals(stopProcess, default))
            {
                stopProcess = new StopProcess();
            }
            else
            {
                stopProcess.Continue = true;
            }

            Task[] tasks = new Task[contexts.Count];
            for (int i = 0; i < contexts.Count; i++)
            {
                tasks[i] = Encrypt(contexts[i], password, method, level, stopProcess);
            }

            await Task.WhenAll(tasks);

            return(contexts);
        }
        static async Task <Context <byte>[]> EncryptDecrypt(byte[] data, byte[] password, StopProcess stopProcess, EncryptMethod method, LevelEncrypt level, bool encryptOrDecrypt, int buffer = -1)
        {
            if (buffer <= 0)
            {
                buffer = data.Length;
            }

            Task <Context <byte> >[] contexts;
            byte[] aux;

            int total = data.Length / buffer;

            if (data.Length % buffer != 0)
            {
                total++;
            }
            contexts = new Task <Context <byte> > [total];

            for (int i = 0; i < contexts.Length; i++)
            {
                aux = data.SubArray(i * buffer, buffer);
                if (encryptOrDecrypt)
                {
                    contexts[i] = Encrypt(aux, password, method, level, stopProcess);
                }
                else
                {
                    contexts[i] = Decrypt(aux, password, method, level, stopProcess);
                }
            }
            await Task.WhenAll(contexts);



            return(contexts.Convert((c) => c.Result));
        }
 public static async Task <Context <byte>[]> Decrypt(byte[] data, byte[] password, EncryptMethod method, int buffer, LevelEncrypt level = LevelEncrypt.Normal, StopProcess stopProcess = null)
 {
     return(await EncryptDecrypt(data, password, stopProcess, method, level, false, buffer));
 }