From d6578b10542226650e263815dea75e598a7090f9 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 17 八月 2022 13:22:02 +0800
Subject: [PATCH] tcp状态更新,iOS扫描

---
 HDL_ON/Common/ImageUtlis.cs |   68 ++++++++++++++++++++++++++++------
 1 files changed, 56 insertions(+), 12 deletions(-)

diff --git a/HDL_ON/Common/ImageUtlis.cs b/HDL_ON/Common/ImageUtlis.cs
index b13acd1..54cdb55 100644
--- a/HDL_ON/Common/ImageUtlis.cs
+++ b/HDL_ON/Common/ImageUtlis.cs
@@ -4,6 +4,8 @@
 using System.IO;
 using HDL_ON.Common;
 using System.Collections.Generic;
+using System.Text;
+using System.Security.Cryptography;
 
 namespace HDL_ON
 {
@@ -179,19 +181,26 @@
         /// </summary>
         public byte[] GetImageDownloadUrl(string imageKey)
         {
-            var requestJson = HttpUtil.GetSignRequestJson(new GetImageUrlObj()
+            if (imageKey.StartsWith("https:"))
             {
-                imageKey = imageKey,
-            });
-            var revertObj = HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_GetImageUrl, requestJson);
-            if (revertObj.Code == StateCode.SUCCESS)
+                return HttpUtil.HttpsDownload(imageKey);
+            }
+            else
             {
-                if (revertObj.Data != null)
+                var requestJson = HttpUtil.GetSignRequestJson(new GetImageUrlObj()
                 {
-                    if (!string.IsNullOrEmpty(revertObj.Data.ToString()))
+                    imageKey = imageKey,
+                });
+                var revertObj = HttpUtil.RequestHttpsPostFroHome(NewAPI.API_POST_GetImageUrl, requestJson);
+                if (revertObj.Code == StateCode.SUCCESS)
+                {
+                    if (revertObj.Data != null)
                     {
-                        var url = revertObj.Data.ToString();
-                        return HttpUtil.HttpsDownload(url);
+                        if (!string.IsNullOrEmpty(revertObj.Data.ToString()))
+                        {
+                            var url = revertObj.Data.ToString();
+                            return HttpUtil.HttpsDownload(url);
+                        }
                     }
                 }
             }
@@ -294,6 +303,34 @@
             }
         }
 
+
+        string strKey = "abcdefgh";//娉ㄦ剰锛氳繖閲岀殑瀵嗛挜sKey蹇呴』鑳借浆涓�8涓猙yte锛屽嵆杈撳叆瀵嗛挜涓�8鍗婅涓瓧绗︽垨鑰�4涓叏瑙掑瓧绗︽垨鑰�4涓眽瀛楃殑瀛楃涓�
+        string strIV = "ijklmnop";
+
+        // 鍔犲瘑
+        private string Encrypt(string _strQ)
+        {
+            byte[] buffer = Encoding.UTF8.GetBytes(_strQ);
+            MemoryStream ms = new MemoryStream();
+            DESCryptoServiceProvider des = new DESCryptoServiceProvider();
+            CryptoStream encStream = new CryptoStream(ms, des.CreateEncryptor(Encoding.UTF8.GetBytes(strKey), Encoding.UTF8.GetBytes(strIV)), CryptoStreamMode.Write);
+            encStream.Write(buffer, 0, buffer.Length);
+            encStream.FlushFinalBlock();
+            return Convert.ToBase64String(ms.ToArray());
+        }
+
+        // 瑙e瘑
+        private string Decrypt(string _strQ)
+        {
+            byte[] buffer = Convert.FromBase64String(_strQ);
+            MemoryStream ms = new MemoryStream();
+            DESCryptoServiceProvider des = new DESCryptoServiceProvider();
+            CryptoStream encStream = new CryptoStream(ms, des.CreateDecryptor(Encoding.UTF8.GetBytes(strKey), Encoding.UTF8.GetBytes(strIV)), CryptoStreamMode.Write);
+            encStream.Write(buffer, 0, buffer.Length);
+            encStream.FlushFinalBlock();
+            return Encoding.UTF8.GetString(ms.ToArray());
+        }
+
         /// <summary>
         /// 2020-12-03
         /// 妫�娴嬪姞杞藉浘鐗�
@@ -306,6 +343,13 @@
         {
             try
             {
+                var imageUrl = imageKey;
+
+                if (imageUrl.StartsWith("http"))
+                {
+                    imageKey = Encrypt(imageKey);
+                }
+
                 //1.鏈湴榛樿鍥惧簱鍥剧墖锛岀洿鎺ュ姞杞芥湰鍦�
                 if (imageKey.Contains("Classification/Room/Roombg") || imageKey.Contains("Intelligence/Gallery/scenebg"))
                 {
@@ -333,7 +377,7 @@
                         //2.2 鏈湴娌$紦瀛橈紝寮�鍚嚎绋嬩簯绔笅杞界劧鍚庣紦瀛�
                         System.Threading.Tasks.Task.Run(() =>
                         {
-                            byte[] imageBytes = GetImageDownloadUrl(imageKey);
+                            byte[] imageBytes = GetImageDownloadUrl(imageUrl);
                             if (imageBytes != null)
                             {
                                 WriteFileByBytes(imageKey, imageBytes);
@@ -343,14 +387,14 @@
                                     if (frameLayout != null)
                                     {
                                         frameLayout.BackgroundImagePath = imageKey;
-                                        //Utlis.WriteLine("imageKey 鍔犺浇浜戠涓嬭浇鍥剧墖鎴愬姛");
+                                        Utlis.WriteLine("imageKey 鍔犺浇浜戠涓嬭浇鍥剧墖鎴愬姛");
                                     }
                                 });
                             }
                             else
                             {
                                 //2.4 涓嬭浇鏄惁锛屾槸鍚︿娇鐢ㄩ粯璁ゅ浘鐗�
-                                //Utlis.WriteLine("imageKey 鍔犺浇浜戠鍥剧墖澶辫触");
+                                Utlis.WriteLine("imageKey 鍔犺浇浜戠鍥剧墖澶辫触");
                             }
                         });
                     }

--
Gitblit v1.8.0