-
Notifications
You must be signed in to change notification settings - Fork 0
/
example2.cs
84 lines (82 loc) · 2.39 KB
/
example2.cs
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/* Save values from desktop application or load the saved values into the application*/
class StatsSL
{
private static byte[] k = new byte[]
{
8,
2,
5,
6,
3,
6,
7,
4
};
private static byte[] v = new byte[]
{
5,
1,
9,
4,
0,
6,
3,
4
};
public static string Encyt(string text)
{
SymmetricAlgorithm symmetricAlgorithm = DES.Create();
ICryptoTransform cryptoTransform = symmetricAlgorithm.CreateEncryptor(StatsSL.k, StatsSL.v);
byte[] bytes = Encoding.Unicode.GetBytes(text);
byte[] inArray = cryptoTransform.TransformFinalBlock(bytes, 0, bytes.Length);
return Convert.ToBase64String(inArray);
}
public static string Decyt(string text)
{
SymmetricAlgorithm symmetricAlgorithm = DES.Create();
ICryptoTransform cryptoTransform = symmetricAlgorithm.CreateDecryptor(StatsSL.k, StatsSL.v);
byte[] array = Convert.FromBase64String(text);
byte[] bytes = cryptoTransform.TransformFinalBlock(array, 0, array.Length);
return Encoding.Unicode.GetString(bytes);
}
public static bool WriteText(string FileNa, string Text)
{
byte[] array = Encoding.ASCII.GetBytes(StatsSL.Encyt(Text)).Reverse<byte>().ToArray<byte>();
bool result;
try
{
FileStream fileStream = new FileStream(FileNa + ".AnGer", FileMode.Create, FileAccess.Write);
fileStream.Write(array, 0, array.Length);
fileStream.Close();
result = true;
}
catch
{
result = false;
}
return result;
}
public static decimal LoadNum(string Data, int Loc)
{
return Convert.ToDecimal(StatsSL.GetValueFile(Data, Loc));
}
public static string GetValueFile(string TextData, int DataNum)
{
string[] array = TextData.Split("|".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
string[] array2 = array[DataNum].Split("=".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
return array2[1];
}
public static string ReadText(string FileNa)
{
string result;
try
{
result = StatsSL.Decyt(Encoding.ASCII.GetString(File.ReadAllBytes(FileNa + ".AnGer").Reverse<byte>().ToArray<byte>()));
}
catch
{
result = "";
}
return result;
}
}