本技術(shù)涉及軟件授權(quán),特別涉及一種離線軟件授權(quán)方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、隨著計算機軟件在各個行業(yè)的廣泛應(yīng)用,軟件保護(hù)和授權(quán)管理變得尤為重要。在離線環(huán)境中,由于缺乏網(wǎng)絡(luò)連接,傳統(tǒng)的在線授權(quán)方式無法實現(xiàn),因此,開發(fā)一種安全可靠的離線軟件授權(quán)方法成為必需。
2、目前,離線授權(quán)主要依賴于硬件加密狗或基于軟件的注冊碼,但這些方法存在易被破解、安全性低、靈活性差等問題,亟待解決。
技術(shù)實現(xiàn)思路
1、本技術(shù)提供一種離線軟件授權(quán)方法、裝置、電子設(shè)備及存儲介質(zhì),以解決解決了背景技術(shù)的離線軟件授權(quán)方法易被破解、安全性低以及靈活性差等問題,通過結(jié)合計算機硬件信息和aes(advanced?encryption?standard,高級加密標(biāo)準(zhǔn))加密算法,實現(xiàn)了軟件的高效、安全授權(quán)。
2、本技術(shù)第一方面實施例提供一種離線軟件授權(quán)方法,包括以下步驟:
3、基于目標(biāo)計算機的硬件信息生成授權(quán)請求碼,并基于預(yù)設(shè)的aes加密算法對所述授權(quán)請求碼進(jìn)行加密,生成加密后的授權(quán)請求碼;
4、將所述加密后的授權(quán)請求碼發(fā)送至授權(quán)服務(wù)器,并接收所述授權(quán)服務(wù)器發(fā)送的基于所述加密后的授權(quán)請求碼生成的授權(quán)碼,其中,所述授權(quán)碼由授權(quán)信息加密生成;
5、在所述目標(biāo)計算機上運行軟件時,利用軟件讀取所述授權(quán)碼,并基于預(yù)設(shè)的aes解密算法解密所述授權(quán)碼得到所述授權(quán)信息,使得所述目標(biāo)計算機的軟件基于所述授權(quán)信息運行。
6、根據(jù)本技術(shù)的一個實施例,在基于預(yù)設(shè)的aes解密算法解密所述授權(quán)碼得到所述授權(quán)信息之后,還包括:
7、驗證所述授權(quán)信息是否為有效信息;
8、若所述授權(quán)信息不為所述有效信息,則拒絕所述目標(biāo)計算機的軟件基于所述授權(quán)信息運行。
9、根據(jù)本技術(shù)的一個實施例,所述驗證所述授權(quán)信息是否為有效信息,包括:
10、判斷所述授權(quán)碼與所述目標(biāo)計算機的硬件信息是否匹配,且所述授權(quán)碼是否在有效期限內(nèi);
11、若所述加密后的授權(quán)碼與所述目標(biāo)計算機的硬件信息匹配,且所述加密后的授權(quán)碼在所述有效期限內(nèi),則判定所述授權(quán)信息為所述有效信息。
12、根據(jù)本技術(shù)的一個實施例,在判定所述授權(quán)信息為所述有效信息之后,還包括:
13、創(chuàng)建或更新注冊表中的授權(quán)鍵值,并存儲所述授權(quán)碼;
14、在軟件卸載時保留所述注冊表中的授權(quán)信息,以支持所述軟件重裝后的授權(quán)恢復(fù)。
15、根據(jù)本技術(shù)的一個實施例,在所述目標(biāo)計算機的軟件基于所述授權(quán)信息運行之后,還包括:
16、實時監(jiān)控軟件授權(quán)剩余時間,并根據(jù)所述軟件授權(quán)剩余時間更新注冊表,且顯示所述軟件授權(quán)剩余時間。
17、根據(jù)本技術(shù)的一個實施例,所述實時監(jiān)控軟件授權(quán)剩余時間,并根據(jù)所述軟件授權(quán)剩余時間更新所述注冊表,包括:
18、計算所述授權(quán)碼中的截止日期與所述目標(biāo)計算機的系統(tǒng)時間的差值,得到第一軟件剩余時間;
19、將所述第一軟件剩余時間和所述注冊表記錄的第二軟件剩余時間中較小的值作為當(dāng)前剩余時間;
20、根據(jù)所述當(dāng)前剩余時間更新所述注冊表。
21、根據(jù)本技術(shù)的一個實施例,上述的離線軟件授權(quán)方法,還包括:
22、在所述軟件卸載重裝時,判斷注冊表中是否存在有效授權(quán)信息;
23、若存在所述有效授權(quán)信息,則自動激活所述軟件。
24、根據(jù)本技術(shù)實施例的離線軟件授權(quán)方法,基于目標(biāo)計算機的硬件信息生成授權(quán)請求碼,并基于預(yù)設(shè)的aes加密算法對授權(quán)請求碼進(jìn)行加密,生成加密后的授權(quán)請求碼;將加密后的授權(quán)請求碼發(fā)送至授權(quán)服務(wù)器,并接收授權(quán)服務(wù)器發(fā)送的基于加密后的授權(quán)請求碼生成的授權(quán)碼,在目標(biāo)計算機上運行軟件時,利用軟件讀取授權(quán)碼,并基于預(yù)設(shè)的aes解密算法解密授權(quán)碼得到授權(quán)信息,使得目標(biāo)計算機的軟件基于授權(quán)信息運行。由此,解決了背景技術(shù)的離線軟件授權(quán)方法易被破解、安全性低以及靈活性差等問題,通過結(jié)合計算機硬件信息和aes加密算法,實現(xiàn)了軟件的高效、安全授權(quán)。
25、本技術(shù)第二方面實施例提供一種離線軟件授權(quán)裝置,包括:
26、生成模塊,用于基于目標(biāo)計算機的硬件信息生成授權(quán)請求碼,并基于預(yù)設(shè)的aes加密算法對所述授權(quán)請求碼進(jìn)行加密,生成加密后的授權(quán)請求碼;
27、處理模塊,用于將所述加密后的授權(quán)請求碼發(fā)送至授權(quán)服務(wù)器,并接收所述授權(quán)服務(wù)器發(fā)送的基于所述加密后的授權(quán)請求碼生成的授權(quán)碼,其中,所述授權(quán)碼由授權(quán)信息加密生成;
28、解密運行模塊,用于在所述目標(biāo)計算機上運行軟件時,利用軟件讀取所述授權(quán)碼,并基于預(yù)設(shè)的aes解密算法解密所述授權(quán)碼得到所述授權(quán)信息,使得所述目標(biāo)計算機的軟件基于所述授權(quán)信息運行。
29、根據(jù)本技術(shù)的一個實施例,在基于預(yù)設(shè)的aes解密算法解密所述授權(quán)碼得到所述授權(quán)信息之后,所述解密運行模塊,還用于:
30、驗證所述授權(quán)信息是否為有效信息;
31、若所述授權(quán)信息不為所述有效信息,則拒絕所述目標(biāo)計算機的軟件基于所述授權(quán)信息運行。
32、根據(jù)本技術(shù)的一個實施例,所述解密運行模塊,用于:
33、判斷所述授權(quán)碼與所述目標(biāo)計算機的硬件信息是否匹配,且所述授權(quán)碼是否在有效期限內(nèi);
34、若所述加密后的授權(quán)碼與所述目標(biāo)計算機的硬件信息匹配,且所述加密后的授權(quán)碼在所述有效期限內(nèi),則判定所述授權(quán)信息為所述有效信息。
35、根據(jù)本技術(shù)的一個實施例,在判定所述授權(quán)信息為所述有效信息之后,所述解密運行模塊,還用于:
36、創(chuàng)建或更新注冊表中的授權(quán)鍵值,并存儲所述授權(quán)碼;
37、在軟件卸載時保留所述注冊表中的授權(quán)信息,以支持所述軟件重裝后的授權(quán)恢復(fù)。
38、根據(jù)本技術(shù)的一個實施例,在所述目標(biāo)計算機的軟件基于所述授權(quán)信息運行之后,所述解密運行模塊,還用于:
39、實時監(jiān)控軟件授權(quán)剩余時間,并根據(jù)所述軟件授權(quán)剩余時間更新注冊表,且顯示所述軟件授權(quán)剩余時間。
40、根據(jù)本技術(shù)的一個實施例,所述解密運行模塊,用于:
41、計算所述授權(quán)碼中的截止日期與所述目標(biāo)計算機的系統(tǒng)時間的差值,得到第一軟件剩余時間;
42、將所述第一軟件剩余時間和所述注冊表記錄的第二軟件剩余時間中較小的值作為當(dāng)前剩余時間;
43、根據(jù)所述當(dāng)前剩余時間更新所述注冊表。
44、根據(jù)本技術(shù)的一個實施例,上述的離線軟件授權(quán)裝置,還用于:
45、在所述軟件卸載重裝時,判斷注冊表中是否存在有效授權(quán)信息;
46、若存在所述有效授權(quán)信息,則自動激活所述軟件。
47、根據(jù)本技術(shù)實施例的離線軟件授權(quán)裝置,基于目標(biāo)計算機的硬件信息生成授權(quán)請求碼,并基于預(yù)設(shè)的aes加密算法對授權(quán)請求碼進(jìn)行加密,生成加密后的授權(quán)請求碼;將加密后的授權(quán)請求碼發(fā)送至授權(quán)服務(wù)器,并接收授權(quán)服務(wù)器發(fā)送的基于加密后的授權(quán)請求碼生成的授權(quán)碼,在目標(biāo)計算機上運行軟件時,利用軟件讀取授權(quán)碼,并基于預(yù)設(shè)的aes解密算法解密授權(quán)碼得到授權(quán)信息,使得目標(biāo)計算機的軟件基于授權(quán)信息運行。由此,解決了背景技術(shù)的離線軟件授權(quán)方法易被破解、安全性低以及靈活性差等問題,通過結(jié)合計算機硬件信息和aes加密算法,實現(xiàn)了軟件的高效、安全授權(quán)。
48、本技術(shù)第三方面實施例提供一種電子設(shè)備,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述程序,以實現(xiàn)如上述實施例所述的離線軟件授權(quán)方法。
49、本技術(shù)第四方面實施例提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行,以用于實現(xiàn)如上述實施例所述的離線軟件授權(quán)方法。
50、本技術(shù)附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本技術(shù)的實踐了解到。