public static Guid CreateUId(string text) { if (string.IsNullOrWhiteSpace(text)) { return(Guid.Empty); } text = text.Trim(); string uid = Cryptog.HashBytes(text); //.Substring(0, 42); uid = $"{uid.Substring(0, 8)}-{uid.Substring(8, 4)}-{uid.Substring(12, 4)}-{uid.Substring(16, 4)}-{uid.Substring(20)}"; Guid guid = new Guid(uid.ToLower()); return(guid); //var hash = crypto.createHash('sha256').update(str.toString()).digest('hex').substring(0, 36); //var chars = hash.split(''); //chars[8] = '-'; //chars[13] = '-'; //chars[14] = '4'; //chars[18] = '-'; //chars[19] = '8'; //chars[23] = '-'; //hash = chars.join(''); //return hash; }
public bool validateDVv(string tableName, string dvv) { bool result = true; dvv = Cryptog.EncriptarMD5(dvv); AuditDvh currentDv = findDV(tableName, "DVV"); if (currentDv != null) { result = dvv == currentDv.dv; } else { result = false; } return(result); }
public IHttpActionResult Authenticate(LoginRequest login) { string token = ""; if (login == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } BusinessContext ctx = new BusinessContext(); User user = ctx.findUser(login.username); login.password = Cryptog.EncriptarMD5(login.password); if (user == null || !user.active || user.bloqued || user.password != login.password) { return(Unauthorized()); } token = TokenGenerator.GenerateTokenJwt(user.id.ToString(), login.username, user.role.ToString()); return(Ok(token)); }
private void updateDVv(string tableName, string dvv) { try { dvv = Cryptog.EncriptarMD5(dvv); AuditDvh dv = findDV(tableName, "DVV"); if (dv == null) { dv = new AuditDvh(tableName, "DVV", dvv); db.DVHs.Add(dv); } else { dv.dv = dvv; db.Entry(dv).State = EntityState.Modified; } db.SaveChanges(); } catch (Exception ex) { Console.WriteLine(ex); } }
private string generateDVh(IAudit model) { Type type = model.GetType(); var properties = type.GetProperties(); string dv = ""; foreach (var property in properties) { try { if (property.Name != "DV") { var value = type.GetProperty(property.Name).GetValue(model, null); dv += value; } } catch (Exception err) { } } model.dv = Cryptog.EncriptarMD5(dv); return(model.dv); }
private async void BtnStart_Click(object sender, RoutedEventArgs e) { BtnStart.IsEnabled = false; Modeselect.IsEnabled = false; HashAlgorithms alg = HashAlgorithms.MD5; cts = new CancellationTokenSource(); try { switch (Modeselect.SelectedIndex) { case 0: TbOutput.Clear(); string specials = null; string gen = null; if ((bool)CbSpecial.IsChecked) { specials = TbSpecials.Text; } for (int i = 0; i < SlNumber.Value; i++) { gen = Cryptog.GeneratePassWord((bool)CbLowercase.IsChecked, (bool)CbLowercase.IsChecked, (bool)CbNumbers.IsChecked, specials, (int)SlLength.Value); TbOutput.AppendText(gen + "\r\n"); } break; case 1: TbCaesarOutput.Clear(); if (RbCaesarEnc.IsChecked == true) { var rules = CaesarRules.Classic; if (RbCaesarRandom.IsChecked == true) { rules = CaesarRules.Random; } TbCaesarKeyRule.Text = CaesarRules.SerializeRule(rules); TbCaesarOutput.Text = Cryptog.CaesarCrypt(TbCaesarInput.Text, rules, false); } else { var rules = CaesarRules.DeserializeRule(TbCaesarKeyRule.Text); TbCaesarOutput.Text = Cryptog.CaesarCrypt(TbCaesarInput.Text, rules, true); } break; case 2: if ((bool)RbMD5f.IsChecked) { alg = HashAlgorithms.MD5; } else if ((bool)RbSHA1f.IsChecked) { alg = HashAlgorithms.SHA1; } else if ((bool)RbSHA256f.IsChecked) { alg = HashAlgorithms.SHA256; } else if ((bool)RbSHA512f.IsChecked) { alg = HashAlgorithms.SHA512; } string hash = await Cryptog.ComputeHashTask(cts.Token, FInput.SelectedPath, Indicator, alg); TbHashOutput.Text = hash; break; case 3: if ((bool)RbMD5s.IsChecked) { alg = HashAlgorithms.MD5; } else if ((bool)RbSHA1s.IsChecked) { alg = HashAlgorithms.SHA1; } else if ((bool)RbSHA256s.IsChecked) { alg = HashAlgorithms.SHA256; } else if ((bool)RbSHA512s.IsChecked) { alg = HashAlgorithms.SHA512; } string ret = Cryptog.HashInputString(TbHashStringInput.Text, alg); TbHashStringOutput.Text = ret; break; case 4: await Cryptog.XorEncryptTask(cts.Token, XorIn.SelectedPath, XorKey.SelectedPath, XorOut.SelectedPath, Indicator); break; case 5: KeySizeAES keysize = KeySizeAES.bit128; if ((bool)RbAesK128.IsChecked) { keysize = KeySizeAES.bit128; } else if ((bool)RbAesK192.IsChecked) { keysize = KeySizeAES.bit192; } else if ((bool)RbAesK256.IsChecked) { keysize = KeySizeAES.bit256; } if ((bool)RbAesEnc.IsChecked) { TbAesKey.Text = await Cryptog.AesEncryptTask(cts.Token, AesIn.SelectedPath, AesOut.SelectedPath, keysize, Indicator); } else if ((bool)RbAesDec.IsChecked) { await Cryptog.AesDecryptTask(cts.Token, AesIn.SelectedPath, AesOut.SelectedPath, TbAesKey.Text, Indicator); } break; } } catch (OperationCanceledException) { WpfHelpers.ExceptionDialog("Task Canceled"); } Modeselect.IsEnabled = true; BtnStart.IsEnabled = true; }