Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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;
        }