diff --git a/WelsonJS.Toolkit/WelsonJS.Toolkit/ProcessTool.cs b/WelsonJS.Toolkit/WelsonJS.Toolkit/ProcessUtils.cs similarity index 98% rename from WelsonJS.Toolkit/WelsonJS.Toolkit/ProcessTool.cs rename to WelsonJS.Toolkit/WelsonJS.Toolkit/ProcessUtils.cs index 9bb1ec0..0a0011b 100644 --- a/WelsonJS.Toolkit/WelsonJS.Toolkit/ProcessTool.cs +++ b/WelsonJS.Toolkit/WelsonJS.Toolkit/ProcessUtils.cs @@ -4,7 +4,7 @@ using System.Windows.Forms; namespace WelsonJS { - public class ProcessTool + public class ProcessUtils { public static List ProcessIDs = new List(); diff --git a/WelsonJS.Toolkit/WelsonJS.Toolkit/Toolkit.cs b/WelsonJS.Toolkit/WelsonJS.Toolkit/Toolkit.cs index ae80305..9fb6500 100644 --- a/WelsonJS.Toolkit/WelsonJS.Toolkit/Toolkit.cs +++ b/WelsonJS.Toolkit/WelsonJS.Toolkit/Toolkit.cs @@ -30,7 +30,9 @@ using System; using System.Runtime.InteropServices; +using System.Text; using System.Windows.Forms; +using WelsonJS.Cryptography; namespace WelsonJS { @@ -193,25 +195,25 @@ namespace WelsonJS [ComVisible(true)] public string GetFilePathFromDialog() { - return ProcessTool.OpenFileDialog(); + return ProcessUtils.OpenFileDialog(); } [ComVisible(true)] public int OpenProcess(string filepath) { - return ProcessTool.Open(filepath); + return ProcessUtils.Open(filepath); } [ComVisible(true)] public bool CloseProcess(int processID) { - return ProcessTool.Close(processID); + return ProcessUtils.Close(processID); } [ComVisible(true)] - public void CompressLZ77(string data) + public string CompressLZ77(string data) { - Compression.LZ77.Compress(data); + return Compression.LZ77.Compress(data); } [ComVisible(true)] @@ -219,5 +221,25 @@ namespace WelsonJS { return Compression.LZ77.Decompress(compressedData); } + + [ComVisible(true)] + public string EncryptStringHIGHT(string key, string data) + { + byte[] userKey = Encoding.ASCII.GetBytes(key); + byte[] dataIn = Encoding.UTF8.GetBytes(data); + + HIGHT.ECB cipher = new HIGHT.ECB(userKey); + return Convert.ToBase64String(cipher.Encrypt(dataIn)); + } + + [ComVisible(true)] + public string DecryptStringHIGHT(string key, string encryptedData) + { + byte[] userKey = Encoding.ASCII.GetBytes(key); + byte[] dataIn = Convert.FromBase64String(encryptedData); + + HIGHT.ECB cipher = new HIGHT.ECB(userKey); + return Encoding.UTF8.GetString(cipher.Decrypt(dataIn)); + } } } diff --git a/WelsonJS.Toolkit/WelsonJS.Toolkit/WelsonJS.Toolkit.csproj b/WelsonJS.Toolkit/WelsonJS.Toolkit/WelsonJS.Toolkit.csproj index b91d8bd..1bab23d 100644 --- a/WelsonJS.Toolkit/WelsonJS.Toolkit/WelsonJS.Toolkit.csproj +++ b/WelsonJS.Toolkit/WelsonJS.Toolkit/WelsonJS.Toolkit.csproj @@ -68,7 +68,7 @@ - +