Beispiel #1
0
        /// <summary>
        /// 解密资源id
        /// </summary>
        /// <param name="enc_id">密文id</param>
        /// <returns>明文</returns>
        string IResource.DecryptResourceId(string enc_id)
        {
            string key = m_config["DESKeys"];//密钥
            string enc = EncryptProvider.Base64Decrypt(enc_id);

            return(EncryptProvider.DESDecrypt(enc, key));
        }
        public void DES_Decrypt_EmptyData_Fail_Test()
        {
            var srcString = string.Empty;

            //Assert
            Assert.Throws <ArgumentException>(() => EncryptProvider.DESDecrypt(srcString, _Key));
        }
Beispiel #3
0
        public void EncryptProviders()
        {
            var result = EncryptProvider.CreateDesKey();

            var a = EncryptProvider.DESEncrypt("qwe123", "TThvj8G5jb6GcTFZmxVwh5Cj");
            var b = EncryptProvider.DESDecrypt(a, "TThvj8G5jb6GcTFZmxVwh5Cj");
        }
        public void DES_Decrypt_ErrorKey_Fail_Test()
        {
            var key       = "dfafa"; //must be 24 bit
            var srcString = "test DES encrypt";

            //Assert
            Assert.Throws <ArgumentOutOfRangeException>(() => EncryptProvider.DESDecrypt(srcString, key));
        }
Beispiel #5
0
        public IActionResult GetConfig()
        {
            OperatorModel operatorModel = new OperatorModel();
            var           str           = EncryptProvider.DESEncrypt(operatorModel.ToJson());
            //WebHelper.WriteSession("nfine_loginuserkey_2016", str);
            //   HttpContext.Session.TryGetValue("nfine_loginuserkey_2016", out byte[] bytes);

            // var encryptString = System.Text.Encoding.UTF8.GetString(bytes);
            var decryptString = EncryptProvider.DESDecrypt(str);

            return(Content("encrypt:  " + str + " \n decrypt: " + decryptString, "application/json"));
        }
        public void DITest()
        {
            string srcString = "670b14728ad9902aecba32e22fa4f6bd";
            var    _Key      = EncryptProvider.CreateDesKey();

            OutputHelper.WriteLine(_Key);
            var encrypted = EncryptProvider.DESEncrypt(srcString, _Key);

            OutputHelper.WriteLine(encrypted);
            var decrypted = EncryptProvider.DESDecrypt(encrypted, _Key);

            OutputHelper.WriteLine(decrypted);
        }
        public void DES_Decryt_Success_Test()
        {
            var srcString = "test DES encrypt";

            //Ack
            var encrypted = EncryptProvider.DESEncrypt(srcString, _Key);
            var decrypted = EncryptProvider.DESDecrypt(encrypted, _Key);

            //Assert
            Assert.NotEmpty(encrypted);
            Assert.NotEmpty(decrypted);
            Assert.Equal(srcString, decrypted);
        }
        public void DES_CBCMode_Success_Test()
        {
            var srcString = "test DES encrypt";

            //Ack
            var srsDatas     = Encoding.UTF8.GetBytes(srcString);
            var encrypted    = EncryptProvider.DESEncrypt(srsDatas, _Key, _IV);
            var decrypted    = EncryptProvider.DESDecrypt(encrypted, _Key, _IV);
            var decryptedStr = Encoding.UTF8.GetString(decrypted);

            //Assert
            Assert.NotEmpty(encrypted);
            Assert.NotEmpty(decrypted);
            Assert.Equal(srcString, decryptedStr);
        }
Beispiel #9
0
 private byte[] RealizarDecryptPorTipoCriptografia(byte[] pBytesFile, Criptografia pCriptografia, string pChave)
 {
     if (pCriptografia == Criptografia.Base64)
     {
         return(Convert.FromBase64String(EncryptProvider.Base64Decrypt(Convert.ToBase64String(pBytesFile))));
     }
     else if (pCriptografia == Criptografia.DES)
     {
         return(EncryptProvider.DESDecrypt(pBytesFile, BuildKey(pChave, 24)));
     }
     else
     {
         return(Convert.FromBase64String(EncryptProvider.AESDecrypt(Convert.ToBase64String(pBytesFile), BuildKey(pChave, 32))));
     }
 }
Beispiel #10
0
 private void decryptButton_Click(object sender, EventArgs e)
 {
     outputTextBox.Clear();
     if (typeCombo.Text == "SHA512")
     {
         outputTextBox.Text = "That's f*****g impossible you cuntface";
         outputTextBox.Update();
     }
     if (typeCombo.Text == "DES")
     {
         string makekey        = keyTextBox.Text;
         var    encryptprocess = EncryptProvider.DESDecrypt(inputTextBox.ToString(), makekey);
         outputTextBox.Text = encryptprocess;
         outputTextBox.Update();
     }
 }
Beispiel #11
0
        /// <summary>
        /// Returns a <see cref="PasswordVerificationResult"/> indicating the result of a password hash comparison.
        /// </summary>
        /// <param name="user">The user whose password should be verified.</param>
        /// <param name="hashedPassword">The hash value for a user's stored password.</param>
        /// <param name="providedPassword">The password supplied for comparison.</param>
        /// <returns>A <see cref="PasswordVerificationResult"/> indicating the result of a password hash comparison.</returns>
        /// <remarks>Implementations of this method should be time consistent.</remarks>
        public virtual PasswordVerificationResult VerifyHashedPassword(User user, string hashedPassword, string providedPassword)
        {
            hashedPassword.CheakArgument();
            providedPassword.CheakArgument();
            return(EncryptProvider.DESDecrypt(hashedPassword, DescKey).Equals(providedPassword) ? PasswordVerificationResult.Success : PasswordVerificationResult.Failed);
            //byte[] decodedHashedPassword = Convert.FromBase64String(hashedPassword);

            //// read the format marker from the hashed password
            //if (decodedHashedPassword.Length == 0)
            //{
            //    return PasswordVerificationResult.Failed;
            //}
            //switch (decodedHashedPassword[0])
            //{
            //    case 0x00:
            //        if (VerifyHashedPasswordV2(decodedHashedPassword, providedPassword))
            //        {
            //            // This is an old password hash format - the caller needs to rehash if we're not running in an older compat mode.
            //            return (_compatibilityMode == PasswordHasherCompatibilityMode.IdentityV3)
            //                ? PasswordVerificationResult.SuccessRehashNeeded
            //                : PasswordVerificationResult.Success;
            //        }
            //        else
            //        {
            //            return PasswordVerificationResult.Failed;
            //        }

            //    case 0x01:
            //        int embeddedIterCount;
            //        if (VerifyHashedPasswordV3(decodedHashedPassword, providedPassword, out embeddedIterCount))
            //        {
            //            // If this hasher was configured with a higher iteration count, change the entry now.
            //            return (embeddedIterCount < _iterCount)
            //                ? PasswordVerificationResult.SuccessRehashNeeded
            //                : PasswordVerificationResult.Success;
            //        }
            //        else
            //        {
            //            return PasswordVerificationResult.Failed;
            //        }

            //    default:
            //        return PasswordVerificationResult.Failed; // unknown format marker
            //}
        }
        public IActionResult Unprotectdata([FromBody] Protected model)
        {
            var configurationBuilder = new ConfigurationBuilder();
            var path = Path.Combine(Directory.GetCurrentDirectory(), "appsettings.json");

            configurationBuilder.AddJsonFile(path, false);
            var root   = configurationBuilder.Build();
            var desKey = root.GetSection("KEY").GetSection("SECkey").Value;

            try
            {
                model.Password = EncryptProvider.DESDecrypt(model.Password, desKey);
                var    email  = model.Email;
                string output = email.Replace(" ", "+");
                model.Email = EncryptProvider.DESDecrypt(output, desKey.ToString());
                if (model.Action == 10) //reset Password from email
                {
                    model.Email = EncryptProvider.DESDecrypt(output, desKey);
                    return(Ok(model));
                }

                //model.Email = EncryptProvider.DESDecrypt(model.Email, desKey);
                //model.Password = EncryptProvider.DESDecrypt(model.Password, desKey);
                if (model.Action > 0 && model.Action != 5)
                {
                    model.AbsenceId = EncryptProvider.DESDecrypt(model.AbsenceId, desKey); //when action = 5 then there is no JobId
                }
                return(Ok(model));
            }
            catch (Exception ex)
            {
                return(BadRequest("Invalid"));
            }
            finally
            {
            }
        }
Beispiel #13
0
 /// <summary>
 ///  解密
 /// </summary>
 /// <returns></returns>
 public static string Decrypt(this string text, string sKey)
 {
     return(EncryptProvider.DESDecrypt(text, sKey));
 }
 public static string Decrypt(string encryptedText, string key)
 {
     return(EncryptProvider.DESDecrypt(encryptedText, key));
 }