Skip to content

Commit 3063f14

Browse files
authored
Add files via upload
1 parent 2de010f commit 3063f14

18 files changed

+6826
-0
lines changed

AesOperation.cs

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.IO;
4+
using System.Security.Cryptography;
5+
using System.Text;
6+
7+
//Encryption And Decryption Using A Symmetric Key In C#
8+
//Ref. https://www.c-sharpcorner.com/article/encryption-and-decryption-using-a-symmetric-key-in-c-sharp/
9+
namespace OfflinePM
10+
{
11+
public class AesOperation
12+
{
13+
public static string EncryptString(string key, string plainText)
14+
{
15+
byte[] iv = new byte[16];
16+
byte[] array;
17+
18+
using (Aes aes = Aes.Create())
19+
{
20+
aes.Key = Encoding.UTF8.GetBytes(key);
21+
aes.IV = iv;
22+
23+
ICryptoTransform encryptor = aes.CreateEncryptor(aes.Key, aes.IV);
24+
25+
using (MemoryStream memoryStream = new MemoryStream())
26+
{
27+
using (CryptoStream cryptoStream = new CryptoStream((Stream)memoryStream, encryptor, CryptoStreamMode.Write))
28+
{
29+
using (StreamWriter streamWriter = new StreamWriter((Stream)cryptoStream))
30+
{
31+
streamWriter.Write(plainText);
32+
}
33+
34+
array = memoryStream.ToArray();
35+
}
36+
}
37+
}
38+
39+
return Convert.ToBase64String(array);
40+
}
41+
42+
public static string DecryptString(string key, string cipherText)
43+
{
44+
byte[] iv = new byte[16];
45+
byte[] buffer = Convert.FromBase64String(cipherText);
46+
47+
using (Aes aes = Aes.Create())
48+
{
49+
aes.Key = Encoding.UTF8.GetBytes(key);
50+
aes.IV = iv;
51+
ICryptoTransform decryptor = aes.CreateDecryptor(aes.Key, aes.IV);
52+
53+
using (MemoryStream memoryStream = new MemoryStream(buffer))
54+
{
55+
using (CryptoStream cryptoStream = new CryptoStream((Stream)memoryStream, decryptor, CryptoStreamMode.Read))
56+
{
57+
using (StreamReader streamReader = new StreamReader((Stream)cryptoStream))
58+
{
59+
return streamReader.ReadToEnd();
60+
}
61+
}
62+
}
63+
}
64+
}
65+
}
66+
}

Frm_Add.Designer.cs

Lines changed: 133 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Frm_Add.cs

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.ComponentModel;
4+
using System.Data;
5+
using System.Drawing;
6+
using System.IO;
7+
using System.Text;
8+
using System.Threading.Tasks;
9+
using System.Windows.Forms;
10+
11+
namespace OfflinePM
12+
{
13+
public partial class Frm_Add : Form
14+
{
15+
public Frm_Add()
16+
{
17+
InitializeComponent();
18+
}
19+
20+
21+
private void btn_add_Click(object sender, EventArgs e)
22+
{
23+
int duplicate = 0;
24+
try
25+
{
26+
using (StreamReader sr = File.OpenText(Application.StartupPath + @"\Data.opm"))
27+
{
28+
string[] lines = sr.ReadToEnd().Split(new[] { Environment.NewLine },StringSplitOptions.None);
29+
foreach(string str in lines)
30+
{
31+
string[] real_str = str.Split("|");
32+
if(real_str[0] == txt_addweb.Text)
33+
{
34+
duplicate = 1;
35+
}
36+
sr.Close();
37+
}
38+
}
39+
}
40+
catch
41+
{
42+
43+
}
44+
finally
45+
{
46+
if (duplicate != 0)
47+
{
48+
MessageBox.Show("duplicate data");
49+
50+
}
51+
else
52+
{
53+
using (StreamWriter sw = File.AppendText(Application.StartupPath + @"\Data.opm"))
54+
{
55+
var key = "843f0736881b4c8e95b5c4459105be0b";
56+
string plaintext = txt_addweb.Text + "|" + txt_adduser.Text + "|" + txt_addpwd.Text;
57+
var encryptedString = AesOperation.EncryptString(key, plaintext);
58+
sw.WriteLine(encryptedString);
59+
}
60+
this.Close();
61+
}
62+
}
63+
}
64+
}
65+
}

Frm_Add.resx

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
<root>
2+
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
3+
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
4+
<xsd:element name="root" msdata:IsDataSet="true">
5+
<xsd:complexType>
6+
<xsd:choice maxOccurs="unbounded">
7+
<xsd:element name="metadata">
8+
<xsd:complexType>
9+
<xsd:sequence>
10+
<xsd:element name="value" type="xsd:string" minOccurs="0" />
11+
</xsd:sequence>
12+
<xsd:attribute name="name" use="required" type="xsd:string" />
13+
<xsd:attribute name="type" type="xsd:string" />
14+
<xsd:attribute name="mimetype" type="xsd:string" />
15+
<xsd:attribute ref="xml:space" />
16+
</xsd:complexType>
17+
</xsd:element>
18+
<xsd:element name="assembly">
19+
<xsd:complexType>
20+
<xsd:attribute name="alias" type="xsd:string" />
21+
<xsd:attribute name="name" type="xsd:string" />
22+
</xsd:complexType>
23+
</xsd:element>
24+
<xsd:element name="data">
25+
<xsd:complexType>
26+
<xsd:sequence>
27+
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
28+
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
29+
</xsd:sequence>
30+
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
31+
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
32+
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
33+
<xsd:attribute ref="xml:space" />
34+
</xsd:complexType>
35+
</xsd:element>
36+
<xsd:element name="resheader">
37+
<xsd:complexType>
38+
<xsd:sequence>
39+
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
40+
</xsd:sequence>
41+
<xsd:attribute name="name" type="xsd:string" use="required" />
42+
</xsd:complexType>
43+
</xsd:element>
44+
</xsd:choice>
45+
</xsd:complexType>
46+
</xsd:element>
47+
</xsd:schema>
48+
<resheader name="resmimetype">
49+
<value>text/microsoft-resx</value>
50+
</resheader>
51+
<resheader name="version">
52+
<value>2.0</value>
53+
</resheader>
54+
<resheader name="reader">
55+
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
56+
</resheader>
57+
<resheader name="writer">
58+
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
59+
</resheader>
60+
</root>

0 commit comments

Comments
 (0)