Пример #1
0
        public string CalcHash()
        {
            string data = "";

            data += Date0.Ticks + PreviousHash + (int)Type;
            data += SenderHash + RecieverHash + VotingNumber + Info;

            return(CommonHelpers.CalcHash(data));
        }
 private void textBoxPassLogin_TextChanged(object sender, EventArgs e)
 {
     if (CommonHelpers.CalcHash(textBoxPassLogin.Text) == VotingsUser.PasswordHash)
     {
         textBoxPassLogin.BackColor = Color.Honeydew;
     }
     else
     {
         textBoxPassLogin.BackColor = Color.MistyRose;
     }
 }
Пример #3
0
        //static Configuration config = ConfigurationManager.OpenExeConfiguration(Path.Combine(Environment.CurrentDirectory, "BlockChainVotings.exe"));


        static public bool Login(string password)
        {
            if (PublicKey != null && PrivateKeyCrypted != null && PasswordHash != null)
            {
                if (PasswordHash == CommonHelpers.CalcHash(password))
                {
                    PrivateKey = CryptoHelper.Decrypt(PrivateKeyCrypted, password);
                    return(true);
                }
            }
            return(false);
        }
Пример #4
0
        public string CalcHash()
        {
            string data = "";

            data += Date0.Ticks + PreviousHash + Number;

            foreach (var tr in Transactions)
            {
                data += tr;
            }

            return(CommonHelpers.CalcHash(data));
        }
Пример #5
0
        static public void Register(string publicKey, string privateKey, string password)
        {
            string privateKeyCrypted = Convert.ToBase64String(CryptoHelper.Encrypt(Encoding.UTF8.GetBytes(privateKey), password));
            string passwordHash      = CommonHelpers.CalcHash(password);

            config.AppSettings.Settings.Add("publicKey", publicKey);
            config.AppSettings.Settings.Add("privateKeyCrypted", privateKeyCrypted);
            config.AppSettings.Settings.Add("passwordHash", passwordHash);

            config.AppSettings.Settings.Add("createOwnBlocks", true.ToString());
            config.AppSettings.Settings.Add("theme", 0.ToString());
            config.AppSettings.Settings.Add("trackers", Trackers);
            config.AppSettings.Settings.Add("peerDiscovery", true.ToString());
            config.AppSettings.Settings.Add("useLanLocalIP", true.ToString());

            config.Save();
        }