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); }
//加密 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); }
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!" })); } }
/// <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); }
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;
public bool ExistUser(User createUser) { return(_todoContext.Users .Any(x => x.Password == EncryptMethod .ConvertToEncrypt(createUser.Password))); }
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)); }