System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及網絡安全,特別涉及一種數字加密傳輸方法、裝置、設備及存儲介質。
技術介紹
1、一些企業為保證服務器的正常運轉,或保證服務器內的信息不被爬蟲程序竊取,而利用各種手段阻止爬蟲程序無節制的向服務器索取資源,并竊取服務器內的信息的行為被稱之為反爬蟲。
2、目前,電商系統中通常通過圖片技術來實現數據混淆,即將需要混淆的數據轉換為圖片,用圖片來代替數字顯示給用戶,這種方法的原理是:在服務器端,根據需要混淆的數據,生成一個包含該數據的圖片,并保存到服務器上,在前端,通過圖片標簽或其他方式,請求并顯示該圖片,而不是直接顯示數據。但是基于這種方法,若圖片中的數據較為清晰工整,則數據會被爬蟲程序利用ocr(optical?character?recognition,即光學字符識別技術)識別并爬取。
技術實現思路
1、有鑒于此,本專利技術的目的在于提供一種數字加密傳輸方法、裝置、設備及存儲介質,能夠在服務端將目標數據映射為自定義編碼,生成用于顯示目標數據的特殊字體文件,客戶端在數據顯示時利用字體文件將自定義編碼顯示為目標數據,從而避免了采用圖片顯示目標數據時爬蟲程序利用ocr技術竊取目標數據的問題。其具體方案如下:
2、第一方面,本申請提供了一種數字加密傳輸方法,應用于瀏覽器端,包括:
3、將包含所述瀏覽器端對應的瀏覽器指紋摘要的數據獲取請求發送至服務端,以便所述服務端根據所述瀏覽器指紋摘要生成與所述瀏覽器指紋摘要對應的目標字體文件,并將所述目標字體文件
4、獲取所述服務端發送的與所述數據獲取請求對應的響應消息;其中,所述響應消息中包含所述服務端基于預設自定義編碼規則對目標數據進行轉換后得到的目標自定義編碼;所述目標數據為所述服務端確定的與所述數據獲取請求對應的數據;
5、基于所述瀏覽器指紋摘要從所述預設云平臺中獲取所述目標字體文件,并利用所述目標字體文件顯示所述響應消息中的所述目標數據對應的所述目標自定義編碼。
6、可選的,所述將包含所述瀏覽器端對應的瀏覽器指紋摘要的數據獲取請求發送至服務端之前,還包括:
7、利用javascript獲取所述瀏覽器端的特征信息,并基于所述瀏覽器端相應的所述特征信息與預設畫布元素生成與所述瀏覽器端相應的所述瀏覽器指紋摘要;
8、利用axios庫將所述瀏覽器端相應的所述瀏覽器指紋摘要嵌入所述數據獲取請求中。
9、可選的,所述將包含所述瀏覽器端對應的瀏覽器指紋摘要的數據獲取請求發送至服務端之前,還包括:
10、利用javascript與所述瀏覽器指紋摘要創建字體文件地址確定規則,并通過所述字體文件地址確定規則規定所述目標字體文件在所述預設云平臺中的地址。
11、可選的,所述利用所述目標字體文件顯示所述響應消息中的所述目標數據對應的所述目標自定義編碼,包括:
12、判斷所述響應消息中是否存在目標混淆字段標記,若所述響應消息中存在所述目標混淆字段標記,則解析所述目標混淆字段標記以根據所述目標混淆字段標記中字段列表相應的字段名確定所述目標數據中的需混淆數據;
13、將所述需混淆數據相應的所述目標自定義編碼的類名設置為目標混淆類名,并根據所述目標混淆類名與所述目標字體文件顯示所述目標數據中所述需混淆數據相應的所述目標自定義編碼;其中所述目標混淆類名用于將所述需混淆數據相應的所述目標自定義編碼與所述目標字體文件進行匹配。
14、第二方面,本申請公開了一種數字加密傳輸方法,應用于服務端,包括:
15、接收來自瀏覽器端的包含所述瀏覽器端相應的瀏覽器指紋摘要的數據獲取請求;
16、根據所述瀏覽器指紋摘要生成與所述瀏覽器指紋摘要對應的目標字體文件,將所述目標字體文件以所述瀏覽器指紋摘要為文件名上傳至預設云平臺;
17、根據預設自定義編碼規則將目標數據映射為相應的目標自定義編碼;
18、將所述目標自定義編碼嵌入響應消息發送至所述瀏覽器端,以便所述瀏覽器端接收所述響應消息,根據所述瀏覽器指紋摘要從所述預設云平臺中獲取所述目標字體文件,并利用所述目標字體文件顯示所述響應消息中的所述目標數據對應的所述目標自定義編碼。
19、可選的,所述根據所述瀏覽器指紋摘要生成與所述瀏覽器指紋摘要對應的目標字體文件,包括:
20、從所述數據獲取請求中獲取所述瀏覽器指紋摘要,并驗證所述瀏覽器指紋摘要是否合法;
21、若所述瀏覽器指紋摘要合法,則從本地獲取所述瀏覽器指紋摘要對應的所述映射關系;
22、若所述映射關系不存在,則利用萬國碼的空白編碼區中的編碼與所述目標數據中的需混淆數據進行隨機映射,將相應的所述映射關系存儲至本地,并將所述映射關系與所述瀏覽器指紋摘要進行關聯;
23、從所述瀏覽器端已有的初始字體文件中提取與所述需混淆數據對應的預設字形對象,定義字體文件生成函數,利用所述字體文件生成函數,并基于所述預設字形對象與所述映射關系生成所述目標字體文件,將所述目標字體文件的文件名設置為所述瀏覽器指紋摘要。
24、可選的,所述根據預設自定義編碼規則將目標數據映射為相應的目標自定義編碼,包括:
25、通過預設混淆字段標記對包含所述目標數據的數據接口進行標記,以得到標記后數據接口,并分析所述標記后數據接口對應的返回類型;
26、獲取所述標記后數據接口對應的所述返回類型中包含的需混淆數據相應的字段列表;
27、從所述數據獲取請求中獲取所述瀏覽器指紋摘要,并驗證所述瀏覽器指紋摘要是否合法;
28、若所述瀏覽器指紋摘要合法,則根據所述瀏覽器指紋摘要從本地獲取所述瀏覽器指紋摘要對應的所述映射關系;
29、若所述映射關系存在,則根據所述映射關系與所述字段列表將所述目標數據中的所述需混淆數據映射為相應的所述目標自定義編碼。
30、可選的,所述將所述目標自定義編碼嵌入響應消息發送至所述瀏覽器端之前,還包括:
31、在識別到所述被標記數據接口對應的所述返回類型中包含的所述字段列表之后,將所述字段列表的字段名添加至目標混淆字段標記中;
32、將包含所述字段名的所述目標混淆字段標記與所述目標自定義編碼添加至所述響應消息,以將所述響應消息發送至所述瀏覽器端。
33、第三方面,本申請提供了一種數字加密傳輸裝置,應用于瀏覽器端,包括:
34、請求發送模塊,用于將包含所述瀏覽器端對應的瀏覽器指紋摘要的數據獲取請求發送至服務端,以便所述服務端根據所述瀏覽器指紋摘要生成與所述瀏覽器指紋摘要對應的目標字體文件,并將所述目標字體文件以所述瀏覽器指紋摘要為文件名上傳至預設云平臺;
35、消息獲取模塊,用于獲取所述服務端發送的與所述數據獲取請求對應的響應消息;其中,所述響應消息中包含所述服務端基于預設自定義編碼規則對目標數據進本文檔來自技高網...
【技術保護點】
1.一種數字加密傳輸方法,其特征在于,應用于瀏覽器端,包括:
2.根據權利要求1所述的數字加密傳輸方法,其特征在于,所述將包含所述瀏覽器端對應的瀏覽器指紋摘要的數據獲取請求發送至服務端之前,還包括:
3.根據權利要求1所述的數字加密傳輸方法,其特征在于,所述將包含所述瀏覽器端對應的瀏覽器指紋摘要的數據獲取請求發送至服務端之前,還包括:
4.根據權利要求1所述的數字加密傳輸方法,其特征在于,所述利用所述目標字體文件顯示所述響應消息中的所述目標數據對應的所述目標自定義編碼,包括:
5.一種數字加密傳輸方法,其特征在于,應用于服務端,包括:
6.根據權利要求5所述的數字加密傳輸方法,其特征在于,所述根據所述瀏覽器指紋摘要生成與所述瀏覽器指紋摘要對應的目標字體文件,包括:
7.根據權利要求5所述的數字加密傳輸方法,其特征在于,所述根據預設自定義編碼規則將目標數據映射為相應的目標自定義編碼,包括:
8.根據權利要求7所述的數字加密傳輸方法,其特征在于,所述將所述目標自定義編碼嵌入響應消息發送至所述瀏覽器端之
9.一種數字加密傳輸裝置,其特征在于,應用于瀏覽器端,包括:
10.一種電子設備,其特征在于,包括:
11.一種計算機可讀存儲介質,其特征在于,用于保存計算機程序,其中,所述計算機程序被處理器執行時實現如權利要求1至8任一項所述的數字加密傳輸方法。
...【技術特征摘要】
1.一種數字加密傳輸方法,其特征在于,應用于瀏覽器端,包括:
2.根據權利要求1所述的數字加密傳輸方法,其特征在于,所述將包含所述瀏覽器端對應的瀏覽器指紋摘要的數據獲取請求發送至服務端之前,還包括:
3.根據權利要求1所述的數字加密傳輸方法,其特征在于,所述將包含所述瀏覽器端對應的瀏覽器指紋摘要的數據獲取請求發送至服務端之前,還包括:
4.根據權利要求1所述的數字加密傳輸方法,其特征在于,所述利用所述目標字體文件顯示所述響應消息中的所述目標數據對應的所述目標自定義編碼,包括:
5.一種數字加密傳輸方法,其特征在于,應用于服務端,包括:
6.根據權利要求5所述的數字加密傳輸方法,其...
【專利技術屬性】
技術研發人員:凌利虎,吳迪,冉榮健,廖柏林,
申請(專利權)人:億企薪福網絡科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。