예제 #1
0
        private void btnSaveSMSSettings_Click(object sender, EventArgs e)
        {
            string       str;
            ConfigData   data         = LoadConfig(out str);
            SiteSettings siteSettings = SettingsManager.GetSiteSettings(HiContext.Current.User.UserId);

            if (string.IsNullOrEmpty(str) || (data == null))
            {
                siteSettings.SMSSender   = string.Empty;
                siteSettings.SMSSettings = string.Empty;
            }
            else
            {
                if (!data.IsValid)
                {
                    string msg = "";
                    foreach (string str3 in data.ErrorMsgs)
                    {
                        msg = msg + Formatter.FormatErrorMessage(str3);
                    }
                    ShowMsg(msg, false);
                    return;
                }
                siteSettings.SMSSender   = str;
                siteSettings.SMSSettings = Cryptographer.Encrypt(data.SettingsXml);
            }
            SettingsManager.Save(siteSettings);
            Page.Response.Redirect(Globals.ApplicationPath + "/Shopadmin/tools/MySendMessageTemplets.aspx");
        }
예제 #2
0
 protected void btnOK_Click(object sender, EventArgs e)
 {
     if ((txtTopkey.Text.Trim().Length != 0) && (txtTopkey.Text.Trim().Length != 8))
     {
         ShowMsg("淘宝Appkey不能为空,为8位数字ID", false);
     }
     else if ((txtTopSecret.Text.Trim().Length != 0) && (txtTopSecret.Text.Trim().Length != 0x20))
     {
         ShowMsg("淘宝AppSecret不能为空,为32位字符", false);
     }
     else
     {
         SiteSettings masterSettings = SettingsManager.GetSiteSettings(HiContext.Current.User.UserId);// SettingsManager.GetMasterSettings(false);
         if (!string.IsNullOrEmpty(txtTopkey.Text.Trim()))
         {
             masterSettings.Topkey = Cryptographer.Encrypt(txtTopkey.Text.Trim());
         }
         if (!string.IsNullOrEmpty(txtTopSecret.Text.Trim()))
         {
             masterSettings.TopSecret = Cryptographer.Encrypt(txtTopSecret.Text.Trim());
         }
         SettingsManager.Save(masterSettings);
         ShowMsg("成功保存了淘宝同步设置", true);
     }
 }
예제 #3
0
        private void btnChangeEmailSettings_Click(object sender, EventArgs e)
        {
            string       str;
            ConfigData   data           = LoadConfig(out str);
            SiteSettings masterSettings = SettingsManager.GetMasterSettings(false);

            if (string.IsNullOrEmpty(str) || (data == null))
            {
                masterSettings.EmailSender   = string.Empty;
                masterSettings.EmailSettings = string.Empty;
            }
            else
            {
                if (!data.IsValid)
                {
                    string msg = "";
                    foreach (string str3 in data.ErrorMsgs)
                    {
                        msg = msg + Formatter.FormatErrorMessage(str3);
                    }
                    ShowMsg(msg, false);
                    return;
                }
                masterSettings.EmailSender   = str;
                masterSettings.EmailSettings = Cryptographer.Encrypt(data.SettingsXml);
            }
            SettingsManager.Save(masterSettings);
            Page.Response.Redirect(Globals.GetAdminAbsolutePath("tools/SendMessageTemplets.aspx"));
        }
예제 #4
0
        private static void Main(string[] args)
        {
            Cryptographer c = new Cryptographer("aaaaaaaa");

            byte[] vs = Encoding.Unicode.GetBytes("'sÙ%šM6›>‚êUÝãÄ›ýÿ%šM6›>‚êýÿãÄ›");

            printeByte(vs);

            var r = c.Encrypt(vs);

            Console.WriteLine();
            printeByte(r);
            Console.WriteLine();
            printeByte(c.Decrypt(r));
            //var handle = GetConsoleWindow();
            //FixExeptions();
            //load();
            //loadConfig();
            //if (!startconsol)
            //    ShowWindow(handle, SW_HIDE);


            //if (exe != "" && name != "")
            //{
            //    start();
            //}
            //while (startconsol)
            //    Consol();
            Console.WriteLine("Press any Key to exit...");
            //if (!startconsol)
            Console.ReadKey();
        }
        // ...

        private string Encrypt(string item)
        {
            Console.WriteLine($">>>>>Encrypting '{ item }'.");
            Cryptographer cryptographer = new Cryptographer();
            string itemEncrypted = cryptographer.Encrypt(item);
            Console.WriteLine($"<<<<<Finished encrypting '{ itemEncrypted }'.");
            return itemEncrypted;
        }
예제 #6
0
 public void Send(byte[] Data)
 {
     byte[] Dta = new byte[Data.Length];
     Buffer.BlockCopy(Data, 0, Dta, 0, Data.Length);
     Crypto.Encrypt(ref Dta);
     try { this.Socket.Send(Dta); }
     catch { Disconnect(); }
 }
예제 #7
0
        public void EncryptEmpty()
        {
            string data      = "";
            string encrypted = Cryptographer.Encrypt(data).Result;
            string decrypted = Cryptographer.Decrypt(encrypted).Result;

            Assert.AreNotEqual <int>(0, encrypted.Length);
            Assert.AreEqual <string>(data, decrypted);
        }
예제 #8
0
        // ...

        private string Encrypt(string item)
        {
            Console.WriteLine($">>>>>Encrypting '{ item }'.");
            Cryptographer cryptographer = new Cryptographer();
            string        itemEncrypted = System.Text.Encoding.UTF8.GetString(cryptographer.Encrypt(item));

            Console.WriteLine($"<<<<<Finished encrypting '{ itemEncrypted }'.");
            return(itemEncrypted);
        }
    private bool TryLogon(string userName, string password) {
      userName = userName.Trim();
      password = password.Trim();

      userName = Cryptographer.Encrypt(EncryptionMode.EntropyKey, userName, Session.SessionID);
      password = Cryptographer.Encrypt(EncryptionMode.EntropyKey, password, Session.SessionID);

      return this.Controller.Logon(userName, password, 1);
    }
        // ...

        private string Encrypt(string item)
        {
            Console.WriteLine($">>>>>Encrypting '{ item }'.");
            Cryptographer cryptographer = new Cryptographer();
            string        itemEncrypted = cryptographer.Encrypt(item);

            Console.WriteLine($"<<<<<Finished encrypting '{ itemEncrypted }'.");
            return(itemEncrypted);
        }
예제 #11
0
        private string GenerateRequestBody(string licenseKey, string hw, GenerationData generationData)
        {
            var message = new RequestMessage
            {
                Key            = licenseKey,
                Hardware       = hw,
                GenerationData = generationData
            };

            return(Cryptographer.Encrypt(message));
        }
 public void Execute(UpdateProfileCommand command)
 {
     using (var db = new PasswordManagerContext()) {
         var pwd     = Cryptographer.Encrypt(command.Password, AppSettings.MasterPassword);
         var profile = db.Profiles.Find(command.Id);
         profile.Name     = command.Profile;
         profile.Account  = command.Account;
         profile.Password = pwd.EncryptedPassword;
         profile.IV       = pwd.IV;
         profile.Salt     = pwd.Salt;
         db.SaveChanges();
     }
 }
 public void Execute(CreateProfileCommand command)
 {
     using (var db = new PasswordManagerContext()) {
         var pwd = Cryptographer.Encrypt(command.Password, AppSettings.MasterPassword);
         db.Profiles.Add(new Profile {
             Name     = command.Profile,
             Password = pwd.EncryptedPassword,
             Account  = command.Account,
             IV       = pwd.IV,
             Salt     = pwd.Salt
         });
         db.SaveChanges();
     }
 }
        // ...

        private static void Encrypt(string fileName)
        {
            if (Path.GetExtension(fileName) == ".encrypt")
            {
                return;
            }
            Console.WriteLine($">>>>>Encrypting '{ fileName }'.");
            Cryptographer cryptographer = new Cryptographer();

            File.Delete($"{fileName}.encrypt");
            byte[] encryptedText = cryptographer.Encrypt(File.ReadAllBytes(fileName));
            File.WriteAllBytes($"{fileName}.encrypt", encryptedText);
            Console.WriteLine($"<<<<<Finished encrypting '{ fileName}'.");
        }
예제 #15
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            ConfigData data;

            if (ValidateValues(out data))
            {
                OpenIdSettingsInfo settings = new OpenIdSettingsInfo();
                settings.Name        = txtName.Text.Trim();
                settings.Description = fcContent.Text;
                settings.OpenIdType  = openIdType;
                settings.Settings    = Cryptographer.Encrypt(data.SettingsXml);
                OpenIdHelper.SaveSettings(settings);
                Response.Redirect("openidservices.aspx");
            }
        }
예제 #16
0
    void ChangeOutput(object s, System.EventArgs e)
    {
        result_string = new Cryptographer(usr_input.Text, (int)key_input.Value);

        // If combo box is on "Encrypt"
        if (actions.SelectedIndex == 0)
        {
            result.Text = result_string.Encrypt();
        }
        // If on "Decrypt"
        else
        {
            result.Text = result_string.Decrypt();
        }
    }
예제 #17
0
        private void btnCreate_Click(object sender, EventArgs e)
        {
            string     str;
            ConfigData data;
            decimal    num;

            if (ValidateValues(out str, out data, out num))
            {
                PaymentModeInfo paymentMode = new PaymentModeInfo();
                paymentMode.Name        = txtName.Text;
                paymentMode.Description = fcContent.Text.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
                paymentMode.Gateway     = str;
                paymentMode.IsUseInpour = radiIsUseInpour.SelectedValue;
                paymentMode.Charge      = num;
                paymentMode.IsPercent   = chkIsPercent.Checked;
                paymentMode.Settings    = Cryptographer.Encrypt(data.SettingsXml);

                switch (SubsiteSalesHelper.CreatePaymentMode(paymentMode))
                {
                case PaymentModeActionStatus.Success:
                {
                    Response.Redirect("MyPaymentTypes.aspx");
                    return;
                }

                case PaymentModeActionStatus.DuplicateName:
                {
                    ShowMsg("已经存在一个相同的支付方式名称", false);
                    return;
                }

                case PaymentModeActionStatus.OutofNumber:
                {
                    ShowMsg("支付方式的数目已经超出系统设置的数目", false);
                    return;
                }

                case PaymentModeActionStatus.DuplicateGateway:
                {
                    ShowMsg("已经添加了一个相同类型的支付接口", false);
                    return;
                }
                }
                ShowMsg("未知错误", false);
            }
        }
        static void Main(string[] args)
        {
            ICryptographer cryptographer = new Cryptographer();
            var            rawString     = "Hello World";

            var salt            = cryptographer.CreateSalt();
            var encryptedString = cryptographer.Encrypt(rawString, salt);

            WriteLine($"Encrypted String - {encryptedString}");
            WriteLine();

            var decryptedString = cryptographer.Decrypt(encryptedString, salt);

            WriteLine($"Decrypted String - {decryptedString}");
            WriteLine();


            ReadLine();
        }
예제 #19
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            string     str;
            ConfigData data;
            decimal    num;

            if (ValidateValues(out str, out data, out num))
            {
                PaymentModeInfo info2 = new PaymentModeInfo();
                info2.ModeId      = modeId;
                info2.Name        = txtName.Text;
                info2.Description = fcContent.Text.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
                info2.Gateway     = str;
                info2.IsUseInpour = radiIsUseInpour.SelectedValue;
                info2.Charge      = num;
                info2.IsPercent   = chkIsPercent.Checked;
                info2.Settings    = Cryptographer.Encrypt(data.SettingsXml);
                PaymentModeInfo paymentMode = info2;
                switch (SubsiteSalesHelper.UpdatePaymentMode(paymentMode))
                {
                case PaymentModeActionStatus.Success:
                    ShowMsg("成功修改了当前支付方式", true);
                    break;

                case PaymentModeActionStatus.DuplicateName:
                    ShowMsg("已经存在一个相同的支付方式名称", false);
                    break;

                case PaymentModeActionStatus.OutofNumber:
                    ShowMsg("支付方式的数目已经超出系统设置的数目", false);
                    break;

                case PaymentModeActionStatus.UnknowError:
                    ShowMsg("未知错误", false);
                    break;
                }
            }
        }
예제 #20
0
파일: License.cs 프로젝트: wushian/QSet
        /// <summary>
        /// Saves the license to disk.
        /// </summary>
        protected void PersistLicenseToDisk()
        {
            MemoryStream ms = null;

            try
            {
                //create the license XML
                ms = new MemoryStream();
                XmlTextWriter tw = new XmlTextWriter(ms, System.Text.Encoding.UTF8);
                tw.WriteStartElement(_XML_LICENSE_NODE);
                tw.WriteAttributeString(_XML_REGISTRATION_ATTRIBUTE, RegistrationEmail);
                tw.WriteAttributeString(_XML_ACTIVATIONKEY_ATTRIBUTE, ActivationKey);
                tw.WriteEndElement();
                tw.Flush();

                //encrypt the XML
                ms.Position = 0;
                StreamReader  sr      = new StreamReader(ms);
                Cryptographer crypto  = new Cryptographer();
                string        license = crypto.Encrypt(sr.ReadToEnd(), SystemInformation.ComputerName);

                //write the license to disk
                StreamWriter sw = new StreamWriter(LicensePath, false, System.Text.Encoding.UTF8);
                sw.Write(license);
                sw.Flush();
            }
            catch (Exception exc)
            {
                throw new LicenseSaveException(exc);
            }
            finally
            {
                if (ms != null)
                {
                    ms.Close();
                }
            }
        }
예제 #21
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            string     str;
            ConfigData data;
            decimal    num;

            if (ValidateValues(out str, out data, out num))
            {
                PaymentModeInfo paymentMode = new PaymentModeInfo();
                paymentMode.ModeId      = modeId;
                paymentMode.Name        = txtName.Text.Trim();
                paymentMode.Description = fcContent.Text.Replace("\r\n", "").Replace("\r", "").Replace("\n", "");
                paymentMode.Gateway     = str;
                paymentMode.IsUseInpour = radiIsUseInpour.SelectedValue;
                paymentMode.Charge      = num;
                paymentMode.IsPercent   = chkIsPercent.Checked;
                paymentMode.Settings    = Cryptographer.Encrypt(data.SettingsXml);
                switch (SalesHelper.UpdatePaymentMode(paymentMode))
                {
                case PaymentModeActionStatus.Success:
                    base.Response.Redirect(Globals.GetAdminAbsolutePath("sales/PaymentTypes.aspx"));
                    break;

                case PaymentModeActionStatus.DuplicateName:
                    ShowMsg("已经存在一个相同的支付方式名称", false);
                    break;

                case PaymentModeActionStatus.OutofNumber:
                    ShowMsg("支付方式的数目已经超出系统设置的数目", false);
                    break;

                case PaymentModeActionStatus.UnknowError:
                    ShowMsg("未知错误", false);
                    break;
                }
            }
        }
예제 #22
0
        private static void Encrypt()
        {
            Console.Clear();
            Console.WriteLine("ENCRYPT OPERATION SELECTED...");
            Console.WriteLine("Enter with Pass Phrase:");
            var passPhrase = Console.ReadLine();

            if (string.IsNullOrWhiteSpace(passPhrase))
            {
                Reset("Invalid value. Try Again.");
            }

            Console.WriteLine("Enter with Text Value:");
            var textValue = Console.ReadLine();

            if (string.IsNullOrWhiteSpace(textValue))
            {
                Reset("Invalid value. Try Again.");
            }

            var result = Cryptographer.Encrypt(textValue, passPhrase);

            Reset($"Result value is: {result}");
        }
 public void SetAccessKey(string value)
 {
     _accessKey = Cryptographer.Encrypt(value);
 }
예제 #24
0
        private static string Encrypt(string item)
        {
            Cryptographer cryptographer = new Cryptographer();

            return(cryptographer.Encrypt(item));
        }
예제 #25
0
        private static string Encrypt(string item)
        {
            Cryptographer cryptographer = new Cryptographer();

            return(System.Text.Encoding.UTF8.GetString(cryptographer.Encrypt(item)));
        }
예제 #26
0
 public string Encrypt(string value)
 {
     return(Cryptographer.Encrypt(value));
 }
예제 #27
0
        public async Task CreateAccount()
        {
            MakeFormEnable(false);
            ChangeResultText("Please wait while creating account...", Color.Black);

            if (!validateInputs())
            {
                MakeFormEnable(true);
                return;
            }

            try
            {
                using (var dbx = new AppDBContext())
                {
                    var user = dbx.AppUsers.Where(x => x.Username == txtUserName.Text.Trim() || x.Email == txtEmail.Text.Trim()).FirstOrDefault();

                    if (user != null)
                    {
                        if (user.Email == txtEmail.Text.Trim())
                        {
                            ChangeResultText("Email already exists", Color.Red);
                            MakeFormEnable(true);
                            return;
                        }

                        if (user.Username == txtUserName.Text.Trim())
                        {
                            ChangeResultText("Username already exists", Color.Red);
                            MakeFormEnable(true);
                            return;
                        }
                    }
                    else
                    {
                        var newUser = new AppUser();
                        newUser.Username    = txtUserName.Text.Trim();
                        newUser.Name        = txtFullName.Text.Trim();
                        newUser.Site        = txtSite.Text.Trim();
                        newUser.CompanyName = txtCompany.Text.Trim();
                        newUser.Email       = txtEmail.Text.Trim();

                        newUser.Password = Cryptographer.Encrypt(txtPassword.Text.Trim());

                        dbx.AppUsers.Add(newUser);
                        dbx.SaveChanges();


                        ChangeResultText("User created successfully ", Color.Green);
                        ClearInputs();
                        MakeFormEnable(true);
                        return;
                    }
                }

                MakeFormEnable(true);
            }
            catch (DbEntityValidationException ex)
            {
                var error = ex.EntityValidationErrors.First().ValidationErrors.First();
                ChangeResultText(error.ErrorMessage, Color.Red);
                MakeFormEnable(true);
            }
            catch (Exception ex)
            {
                ChangeResultText("There was an error processing request", Color.Red);
                MakeFormEnable(true);
            }
        }