1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49:
| private void createBtn_Click(object sender, EventArgs e) { Directory.CreateDirectory("profiles/" + profile_name.Text);
FileStream fs = new FileStream("profiles/" + profile_name.Text + "/masterpsw.mpsw",FileMode.Create); StreamWriter sw = new StreamWriter(fs);
label3.Text = DeCrypten(Crypten(CreateMD5Hash(master_psw.Text))); sw.Close();
}
public String Crypten(String toCrypt) { MemoryStream ms = new MemoryStream(); StreamWriter sw = new StreamWriter(ms); sw.Write(toCrypt);
RijndaelManaged RMCrypto = new RijndaelManaged(); byte[] Key = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16 }; byte[] IV = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16 };
CryptoStream CryptStream = new CryptoStream(ms, RMCrypto.CreateEncryptor(Key, IV), CryptoStreamMode.Read);
StreamReader sr = new StreamReader(CryptStream); String content = sr.ReadToEnd(); return content; }
public String DeCrypten(String toDeCrypt) { MemoryStream ms = new MemoryStream(); StreamWriter sw = new StreamWriter(ms); sw.Write(toDeCrypt);
RijndaelManaged RMCrypto = new RijndaelManaged(); byte[] Key = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16 }; byte[] IV = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16 };
CryptoStream CryptStream = new CryptoStream(ms, RMCrypto.CreateDecryptor(Key, IV), CryptoStreamMode.Read); StreamReader sr = new StreamReader(CryptStream); String content = sr.ReadToEnd(); return content; } |