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; } }
//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); }
public string CalcHash() { string data = ""; data += Date0.Ticks + PreviousHash + Number; foreach (var tr in Transactions) { data += tr; } return(CommonHelpers.CalcHash(data)); }
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(); }