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