ZeroLauncher/Defender/EngineCacheSha.cs

60 lines
1.5 KiB
C#
Raw Permalink Normal View History

2024-03-07 21:04:59 +08:00

using System.Text;
namespace Zerolauncher.Defender
{
2024-03-09 18:29:16 +08:00
class CacheSha
2024-03-07 21:04:59 +08:00
{
const string key = "mysecretkey";
2024-03-09 18:29:16 +08:00
static string? sha_engine;
static string? sha_main;
2024-03-07 21:04:59 +08:00
public static int errorCode = 0;
2024-03-09 18:29:16 +08:00
public static void PutE(string eSha)
2024-03-07 21:04:59 +08:00
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < eSha.Length; i++)
{
sb.Append((char)(eSha[i] ^ key[i % key.Length]));
}
2024-03-09 18:29:16 +08:00
sha_engine = sb.ToString();
2024-03-07 21:04:59 +08:00
}
2024-03-09 18:29:16 +08:00
public static string? GetE()
2024-03-07 21:04:59 +08:00
{
2024-03-09 18:29:16 +08:00
if (sha_engine == null) { return null; }
2024-03-07 21:04:59 +08:00
var sb = new StringBuilder();
2024-03-09 18:29:16 +08:00
for (int i = 0; i < sha_engine.Length; i++)
2024-03-07 21:04:59 +08:00
{
2024-03-09 18:29:16 +08:00
sb.Append((char)(sha_engine[i] ^ key[i % key.Length]));
}
return sb.ToString();
}
public static void PutM(string eSha)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < eSha.Length; i++)
{
sb.Append((char)(eSha[i] ^ key[i % key.Length]));
}
sha_main = sb.ToString();
}
public static string? GetM()
{
if (sha_main == null) { return null; }
var sb = new StringBuilder();
for (int i = 0; i < sha_main.Length; i++)
{
sb.Append((char)(sha_main[i] ^ key[i % key.Length]));
2024-03-07 21:04:59 +08:00
}
return sb.ToString();
}
}
2024-03-09 18:29:16 +08:00
2024-03-07 21:04:59 +08:00
}