Procházet zdrojové kódy

前端上传oss返回参数接口修复

lcl před 3 měsíci
rodič
revize
74305fa4b7

binární
.DS_Store


+ 22 - 0
Areas/Api/Controllers/BaseController.cs

@@ -8,6 +8,7 @@ using Microsoft.Extensions.Logging;
 using Microsoft.Extensions.Options;
 using MySystem.MainModels;
 using Library;
+using System.Text;
 
 namespace MySystem.Areas.Api.Controllers
 {
@@ -58,6 +59,27 @@ namespace MySystem.Areas.Api.Controllers
 
         #endregion
 
+        #region 接口通用AES解密
+        public string AesDecrypt(string str, string key = "CBTU1dD4Kd5pyiGWTsI10jRQ3SvKusSV", string iv = "DYgjCEIMVrj2W9xN")
+        {
+            if (string.IsNullOrEmpty(str)) return null;
+            str = Encoding.UTF8.GetString(Convert.FromBase64String(str));
+            Byte[] toEncryptArray = Convert.FromBase64String(str);
+
+            System.Security.Cryptography.RijndaelManaged rm = new System.Security.Cryptography.RijndaelManaged
+            {
+                Key = Encoding.UTF8.GetBytes(key),
+                IV = Encoding.UTF8.GetBytes(iv),
+                Mode = System.Security.Cryptography.CipherMode.CBC,
+                Padding = System.Security.Cryptography.PaddingMode.PKCS7
+            };
+
+            System.Security.Cryptography.ICryptoTransform cTransform = rm.CreateDecryptor();
+            Byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
+            return Encoding.UTF8.GetString(resultArray);
+        }
+        #endregion
+
         #region 根据数字获取订单状态名称
 
         public string getOrderStatus(int status)

+ 1 - 1
Areas/Api/Controllers/OutApiController.cs

@@ -188,7 +188,7 @@ namespace MySystem.Areas.Api.Controllers.v1
         [Route("/api/oss/uploadinfo")]
         public JsonResult OssInfo(string value)
         {
-            value = DesDecrypt(value);
+            value = AesDecrypt(value);
             JsonData data = JsonMapper.ToObject(value);
             string dir = data["dir"].ToString(); //文件上传路径        
             if (string.IsNullOrEmpty(data["dir"].ToString()))