This commit is contained in:
Zel
2025-02-23 18:47:21 +08:00
parent eaaffeeccb
commit e46a7ca31c
104 changed files with 2630 additions and 2516 deletions

View File

@@ -6,6 +6,7 @@ namespace ZelWiki.Security
public static class Helpers
{
private static string? _machineKey;
public static string MachineKey
=> _machineKey ??= Sha1(Environment.MachineName);
@@ -35,22 +36,23 @@ namespace ZelWiki.Security
public static string Sha256(string value)
{
var hash = new StringBuilder();
byte[] crypto = SHA256.HashData(Encoding.UTF8.GetBytes(value));
var crypto = SHA256.HashData(Encoding.UTF8.GetBytes(value));
foreach (byte theByte in crypto)
{
hash.Append(theByte.ToString("x2"));
}
return hash.ToString();
}
public static string EncryptString(string key, string plainText)
{
using var aes = Aes.Create();
byte[] iv = new byte[16];
byte[] keyBytes = SHA256.HashData(Encoding.Unicode.GetBytes(key));
byte[] vector = (byte[])keyBytes.Clone();
var iv = new byte[16];
var keyBytes = SHA256.HashData(Encoding.Unicode.GetBytes(key));
var vector = (byte[])keyBytes.Clone();
for (int i = 0; i < 16; i++)
for (var i = 0; i < 16; i++)
{
iv[i] = vector[i];
}
@@ -72,14 +74,14 @@ namespace ZelWiki.Security
public static string DecryptString(string key, string cipherText)
{
byte[] buffer = Convert.FromBase64String(cipherText);
var buffer = Convert.FromBase64String(cipherText);
using var aes = Aes.Create();
byte[] iv = new byte[16];
byte[] keyBytes = SHA256.HashData(Encoding.Unicode.GetBytes(key));
byte[] vector = (byte[])keyBytes.Clone();
var iv = new byte[16];
var keyBytes = SHA256.HashData(Encoding.Unicode.GetBytes(key));
var vector = (byte[])keyBytes.Clone();
for (int i = 0; i < 16; i++)
for (var i = 0; i < 16; i++)
{
iv[i] = vector[i];
}
@@ -95,4 +97,4 @@ namespace ZelWiki.Security
return streamReader.ReadToEnd();
}
}
}
}