From 9827ffa0f266e077c3b5a853b2ddcc7382d3d916 Mon Sep 17 00:00:00 2001
From: hang <872297557@qq.com>
Date: Mon, 2 Dec 2024 13:24:02 +0800
Subject: [PATCH] =?UTF-8?q?HIR=20=E4=B8=B4=E6=97=B6web?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../MinimalApiService/HIRActivateService.cs | 69 ++-----------------
1 file changed, 5 insertions(+), 64 deletions(-)
diff --git a/IRaCIS.Core.Application/Service/MinimalApiService/HIRActivateService.cs b/IRaCIS.Core.Application/Service/MinimalApiService/HIRActivateService.cs
index c16e5041d..ae5fbbe3c 100644
--- a/IRaCIS.Core.Application/Service/MinimalApiService/HIRActivateService.cs
+++ b/IRaCIS.Core.Application/Service/MinimalApiService/HIRActivateService.cs
@@ -44,26 +44,24 @@ public class HIRActivateService : ServiceBase
///
/// 获取项目激活码
///
- ///
///
///
[AllowAnonymous]
[RoutePattern(HttpMethod = "get")]
- public async Task GetTrialActivationCode(string decodedText, [FromServices] IOptionsMonitor _basicSystemConfigConfig)
+ public async Task GetTrialActivationCode(TrialAuthorizationInfo authorizationInfo, [FromServices] IOptionsMonitor _basicSystemConfigConfig)
{
- var authorizationInfo = JsonConvert.DeserializeObject(decodedText);
if (authorizationInfo != null)
{
//一周内激活
authorizationInfo.ActiveDeadLineDate = DateTime.Now.Date.AddDays(8).AddSeconds(-1);
- var info = Cryptography.EncryptString($"{JsonConvert.SerializeObject(authorizationInfo)}", "HIR_System_AES_Key_Info", "Trial_AuthorizationEncrypt");
- Console.WriteLine("HIR_System_AES_Key_Info".PadRight(32, '0').Substring(0, 32)+" "+ "Trial_AuthorizationEncrypt".PadRight(16, '0').Substring(0, 16));
- var enCrept = AesEncryption.Encrypt($"{JsonConvert.SerializeObject(authorizationInfo)}", "HIR_System_AES_Key_Info", "Trial_AuthorizationEncrypt");
+ var info = AesEncryption.Encrypt($"{JsonConvert.SerializeObject(authorizationInfo)}", "HIR_System_AES_Key_Info", "Trial_AuthorizationEncrypt");
- var dd= AesEncryption.Decrypt(enCrept, "HIR_System_AES_Key_Info", "Trial_AuthorizationEncrypt");
+ Console.WriteLine("HIR_System_AES_Key_Info".PadRight(32, '0').Substring(0, 32) + " " + "Trial_AuthorizationEncrypt".PadRight(16, '0').Substring(0, 16));
+
+ //var dd = AesEncryption.Decrypt(info, "HIR_System_AES_Key_Info", "Trial_AuthorizationEncrypt");
return ResponseOutput.Ok(info);
}
@@ -101,60 +99,3 @@ public class TrialAuthorizationInfo
}
-public class Cryptography
-{
- public static string EncryptString(string plainText, string key, string iv)
- {
- using (Aes aesAlg = Aes.Create())
- {
- aesAlg.Key = GetKeyBytes(key, aesAlg.KeySize / 8);
- aesAlg.IV = GetKeyBytes(iv, 16);
-
- ICryptoTransform encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV);
-
- using (MemoryStream msEncrypt = new MemoryStream())
- {
- using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
- {
- byte[] plainBytes = Encoding.UTF8.GetBytes(plainText);
- csEncrypt.Write(plainBytes, 0, plainBytes.Length);
- csEncrypt.FlushFinalBlock();
- }
- return Convert.ToBase64String(msEncrypt.ToArray());
- }
- }
- }
-
- public static string DecryptString(string cipherText, string key, string iv)
- {
- byte[] cipherBytes = Convert.FromBase64String(cipherText);
- using (Aes aesAlg = Aes.Create())
- {
- aesAlg.Key = GetKeyBytes(key, aesAlg.KeySize / 8);
- aesAlg.IV = GetKeyBytes(iv, 16);
-
- ICryptoTransform decryptor = aesAlg.CreateDecryptor(aesAlg.Key, aesAlg.IV);
-
- using (MemoryStream msDecrypt = new MemoryStream(cipherBytes))
- {
- using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read))
- {
- using (StreamReader srDecrypt = new StreamReader(csDecrypt))
- {
- return srDecrypt.ReadToEnd();
- }
- }
- }
- }
- }
-
- private static byte[] GetKeyBytes(string key, int keySize)
- {
-
-
- using (var deriveBytes = new PasswordDeriveBytes(key, null))
- {
- return deriveBytes.GetBytes(keySize);
- }
- }
-}