加密方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本公開涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種加密方法及裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和移動終端的普及,用戶可以方便快捷的使用移動終端安裝的瀏覽器或其他應(yīng)用程序獲取網(wǎng)絡(luò)信息。通常情況下,獲取的網(wǎng)絡(luò)信息都是以頁面的形式展示的,每個頁面的源代碼對用戶均是可見的。這樣,對于任一用戶來說,都可以獲取到頁面的源代碼,并根據(jù)獲取到的源代碼生成相應(yīng)的頁面,不能保證頁面代碼的安全性。
[0003]相關(guān)技術(shù)中,通常采用Uglifyjs等工具將頁面源代碼進行混淆,將源代碼中的各種元素,如變量,函數(shù),類的名字改寫成無意義的名字。比如改寫成單個字母,或是簡短的無意義字母組合,使得閱讀的人無法根據(jù)名字猜測其用途。但是將其拷貝下來之后放到服務(wù)器仍然可以運行,得到同樣的頁面,只不過增加了拷貝者閱讀代碼的難度,不容易去修改代碼,依舊不能保證代碼的安全性。
【發(fā)明內(nèi)容】
[0004]為克服相關(guān)技術(shù)中存在的問題,本公開提供一種加密方法及裝置,所述技術(shù)方案如下:
[0005]根據(jù)本公開實施例的第一方面,提供一種加密方法,包括:
[0006]獲取待顯示的頁面對應(yīng)的加密代碼,所述加密代碼由所述頁面的源代碼經(jīng)過加密處理后得到;
[0007]根據(jù)預(yù)設(shè)解密方式,對所述加密代碼進行解密,得到所述頁面的源代碼;
[0008]根據(jù)所述頁面的源代碼,對所述頁面進行渲染,以顯示所述頁面。
[0009]可選地,所述獲取待顯示的頁面對應(yīng)的加密代碼之前,所述方法還包括:
[0010]判斷所述頁面是否為加密頁面;
[0011]若所述頁面為加密頁面,則獲取所述頁面對應(yīng)的加密代碼。
[0012]可選地,所述根據(jù)預(yù)設(shè)解密方式,對所述加密代碼進行解密之前,所述方法還包括:
[0013]檢測是否處于用戶賬號的登錄狀態(tài);
[0014]若處于所述用戶賬號的登錄狀態(tài),則執(zhí)行根據(jù)所述預(yù)設(shè)解密方式,對所述加密代碼進行解密的步驟。
[0015]可選地,所述根據(jù)預(yù)設(shè)解密方式,對所述加密代碼進行解密包括:
[0016]根據(jù)預(yù)設(shè)解壓方式,對所述加密代碼進行解壓;
[0017]根據(jù)預(yù)設(shè)解混淆方式,對所述加密代碼進行解混淆;
[0018]根據(jù)預(yù)設(shè)解密算法,對所述加密代碼進行解密。
[0019]可選地,所述根據(jù)預(yù)設(shè)解密方式,對所述加密代碼進行解密之前,所述方法還包括:
[0020]向服務(wù)器發(fā)送解密方式獲取請求,所述解密方式獲取請求包括用戶賬號和用戶密碼,由所述服務(wù)器在驗證所述用戶賬號與所述用戶密碼匹配后,返回解密方式;
[0021]存儲接收到的所述解密方式,并將所述解密方式確定為所述預(yù)設(shè)解密方式。
[0022]根據(jù)本公開實施例的第二方面,提供一種加密裝置,包括:
[0023]獲取模塊,用于獲取待顯示的頁面對應(yīng)的加密代碼,所述加密代碼由所述頁面的源代碼經(jīng)過加密處理后得到;
[0024]解密模塊,用于根據(jù)預(yù)設(shè)解密方式,對所述加密代碼進行解密,得到所述頁面的源代碼;
[0025]渲染模塊,用于根據(jù)所述頁面的源代碼,對所述頁面進行渲染,以顯示所述頁面。
[0026]可選地,所述裝置還包括:
[0027]判斷模塊,用于判斷所述頁面是否為加密頁面;
[0028]所述獲取模塊,用于當所述頁面為加密頁面時,獲取所述頁面對應(yīng)的加密代碼。
[0029]可選地,所述裝置還包括:
[0030]檢測模塊,用于檢測是否處于用戶賬號的登錄狀態(tài);
[0031]所述解密模塊,用于當處于所述用戶賬號的登錄狀態(tài)時,執(zhí)行根據(jù)所述預(yù)設(shè)解密方式,對所述加密代碼進行解密的步驟。
[0032]可選地,所述解密模塊,用于根據(jù)預(yù)設(shè)解壓方式,對所述加密代碼進行解壓;根據(jù)預(yù)設(shè)解混淆方式,對所述加密代碼進行解混淆;根據(jù)預(yù)設(shè)解密算法,對所述加密代碼進行解
I_L| ο
[0033]可選地,所述裝置還包括:
[0034]解密方式請求模塊,用于向服務(wù)器發(fā)送解密方式獲取請求,所述解密方式獲取請求包括用戶賬號和用戶密碼,由所述服務(wù)器在驗證所述用戶賬號與所述用戶密碼匹配后,返回解密方式;
[0035]存儲模塊,用于存儲接收到的所述解密方式,并將所述解密方式確定為所述預(yù)設(shè)解密方式。
[0036]根據(jù)本公開實施例的第三方面,提供一種加密裝置,其特征在于,包括:
[0037]處理器;
[0038]用于存儲處理器可執(zhí)行指令的存儲器;
[0039]其中,所述處理器被配置為:獲取待顯示的頁面對應(yīng)的加密代碼,所述加密代碼由所述頁面的源代碼經(jīng)過加密處理后得到;根據(jù)預(yù)設(shè)解密方式,對所述加密代碼進行解密,得到所述頁面的源代碼;根據(jù)所述頁面的源代碼,對所述頁面進行渲染,以顯示所述頁面。
[0040]本公開的實施例提供的技術(shù)方案可以包括以下有益效果:
[0041]獲取待顯示的頁面對應(yīng)的加密代碼,加密代碼由頁面的源代碼經(jīng)過加密處理后得到;根據(jù)預(yù)設(shè)解密方式,對加密代碼進行解密,得到頁面的源代碼;根據(jù)頁面的源代碼,對頁面進行渲染,以顯示頁面。通過對頁面進行加密,使得終端根據(jù)與加密方式對應(yīng)的解密方式下才能運行代碼,渲染得到正確的頁面,即使加密后的代碼被他人獲取,也無法得到正確的頁面,因此該種加密方法提高了代碼的安全性。
[0042]應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0043]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
[0044]圖1是根據(jù)一示例性實施例示出的一種加密方法的流程圖。
[0045]圖2是根據(jù)一示例性實施例示出的一種加密方法的流程圖。
[0046]圖3是根據(jù)一示例性實施例示出的一種加密裝置的框圖。
[0047]圖4是根據(jù)一示例性實施例示出的一種加密裝置的框圖。
[0048]圖5是根據(jù)一示例性實施例示出的一種加密裝置的框圖。
[0049]圖6是根據(jù)一示例性實施例示出的一種加密裝置的框圖。
[0050]圖7是根據(jù)一示例性實施例示出的一種加密裝置的框圖。
【具體實施方式】
[0051 ]為使本公開的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本公開實施方式作進一步地詳細描述。
[0052]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0053]圖1是根據(jù)一示例性實施例示出的一種加密方法的流程圖,如圖1所示,包括以下步驟:
[0054]在步驟101中,獲取待顯示的頁面對應(yīng)的加密代碼。
[0055]其中,加密代碼由該頁面的源代碼經(jīng)過加密處理后得到。
[0056]在步