是的,我又忘记了邮箱密码。已经记不清这是第几次忘记了,手机ID密码也忘记了很多次,现在的是什么也不记得
就想问问,是不是我的账号是最原由网安全的
还有更悲剧的,重设密码时总是被提示“新密码不能与旧密码相同”,这难道是“天将降大任于斯人也”前的考验。。。
不知道大家是怎么保存密码的?
我从来只是用最原始的方式保存,无奈账号太多了,总是记混。又不敢写下来,或者存在哪里,怕被人一锅端了
有很多据称是提供密码管理的APP,但还是原由网害怕。隐私都穿着皇帝的新衣,信任一直缺席。
支付宝搞了一个“钢铁匣”,应该还是比较可信的。但万一的事情还是要考虑一下,就想着先加密一下再存起来,加密一下起码难度可以增加一点。找了一段C#的加密解密代码,这个大约可以不用担心漏洞的问题,美帝估计看不到我这么微小的生物。
测试过的代码
-
www.58yuanyou.com
namespaceWindowsFormsApp1{
publicpartialclassForm1: Form{staticstringencryptKey = "abcd";
staticstringEncrypt(stringstr){DESCryptoServiceProvider descsp = newDESCryptoServiceProvider; //实例化加/解密类对象 byte[] key = Encoding.Unicode.GetBytes(encryptKey); //定义字节数组,用来存储密钥 byte[] data = Encoding.Unicode.GetBytes(str);//定义字节数组,用来存储要加密的字符串 MemoryStream MStream = newMemoryStream; //实例化内存流对象 //使用内存流实例化加密流对象 CryptoStream CStream = newCryptoStream(MStream, descsp.CreateEncryptor(key, key), CryptoStreamMode.Write);CStream.Write(data, 0, data.Length); //向加密流中写入数据 CStream.FlushFinalBlock; //释放加密流 returnConvert.ToBase64String(MStream.ToArray);//返回加密后的字符串 }staticstringDecrypt(stringstr){DESCryptoServiceProvider descsp = newDESCryptoServiceProvider; //实例化加/解密类对象 byte[] key = Encoding.Unicode.GetBytes(encryptKey); //定义字节数组,用来存储密钥 byte[] data = Convert.FromBase64String(str);//定义字节数组,用来存储要解密的字符串 MemoryStream MStream = newMemoryStream; //实例化内存流对象 //使用内存流实例化解密流对象 CryptoStream CStream = newCryptoStream(MStream, descsp.CreateDecryptor(key, key), CryptoStreamMode.Write);CStream.Write(data, 0, data.Length); //向解密流中写入数据 CStream.FlushFinalBlock; //释放解密流 returnEncoding.Unicode.GetString(MStream.ToArray); //返回解密后的字符串 }publicForm1(){InitializeCompon原由网ent;}
privatevoidForm1_Load(objectsender, EventArgs e){if(txtKey.Text!=""){encryptKey = txtKey.Text;}}
privatevoidencrypt_Click(objectsender, EventArgs e){if(txtKey.Text != ""){encryptKey = txtKey.Text;}txtStrEnc原由网rypt.Text = Encrypt(txtStr.Text);}
privatevoiddecrypt_Click(objectsender, EventArgs e){if(txtKey.Text != ""){encryptKey = txtKey.Text;}txtStr.Text = Decrypt(txtStrEncrypt.Text);}}}