專利名稱:一種導(dǎo)航軟件用戶授權(quán)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于車載導(dǎo)航技術(shù)領(lǐng)域,尤其涉及一種導(dǎo)航軟件用戶授權(quán)方法及其系統(tǒng)。
背景技術(shù):
車載導(dǎo)航軟件包括程序和地圖數(shù)據(jù),為了保護(hù)程序和地圖數(shù)據(jù)的版權(quán),用戶需在一定的授權(quán)許可下方能使用軟件。這種授權(quán)許可一般限定在指定數(shù)量的設(shè)備上安裝指定版權(quán)批次的軟件(程序+地圖),用戶或經(jīng)銷商通過在網(wǎng)站或激活工具使用預(yù)先獲得的用戶授權(quán)號對軟件進(jìn)行激活后,方可使用軟件和服務(wù)。這樣才能保護(hù)地圖數(shù)據(jù)提供商和軟件服務(wù)提供商的商業(yè)利益。在面向不同業(yè)務(wù)模式和不同客戶時,可能會有不同的授權(quán)模式,例如車載預(yù)裝模式下,每一次用戶授權(quán)一般只允許在一臺設(shè)備安裝一個版權(quán)批次的軟件,但有時候某些客戶則會要求一次用戶授權(quán)可以在多臺設(shè)備上安裝,也有可能會要求一次用戶授權(quán)可以包含多個版權(quán)批次(例如送給用戶兩次免費升級機(jī)會,即共3個版權(quán)批次),因此需要一種靈活的授權(quán)機(jī)制可以適應(yīng)不同的應(yīng)用需求。
發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)存在的問題,本發(fā)明提供一種導(dǎo)航軟件用戶授權(quán)的方法,其特征在于包括如下步驟步驟一、根據(jù)合同號在數(shù)據(jù)庫中的合同表中創(chuàng)建合同信息;步驟二、根據(jù)操作員指定的合同號和批次號在數(shù)據(jù)庫中創(chuàng)建記錄,為指定合同添加版權(quán)批次;步驟三、為用戶指定合同號、要生成的授權(quán)號數(shù)量、以及每個授權(quán)號可安裝的設(shè)備數(shù)量,然后系統(tǒng)自動根據(jù)合同號、數(shù)據(jù)庫內(nèi)部序號、隨機(jī)碼經(jīng)過編碼生成授權(quán)序列號;步驟四、通過指定合同號所對應(yīng)的版權(quán)批次號,對指定的程序和數(shù)據(jù)片段進(jìn)行加密,同時將版權(quán)簽名打包進(jìn)程序和數(shù)據(jù)包;步驟五、啟動終端讀取本機(jī)的設(shè)備號,從由服務(wù)器接收的程序和數(shù)據(jù)包中讀取版權(quán)簽名,接收授權(quán)序列號,共同混合編碼生成設(shè)備安裝號;步驟六、用戶通過注冊服務(wù)網(wǎng)站輸入授權(quán)序列號、設(shè)備安裝號,開始用戶認(rèn)證并獲取激活號;步驟七、用戶認(rèn)證后獲得激活碼并輸入給激活模塊,激活模塊將激活碼解碼后獲得解密密鑰,并用密鑰和版權(quán)簽名生成加密關(guān)鍵字,完成對版權(quán)載體的解密,完成全部激活過程。進(jìn)一步,本發(fā)明所述的導(dǎo)航軟件用戶授權(quán)的方法的步驟二中為指定合同添加版權(quán)批次的同時生成一對簽名和解密密鑰,并存儲在數(shù)據(jù)表中。進(jìn)一步,本發(fā)明所述的導(dǎo)航軟件用戶授權(quán)的方法從數(shù)據(jù)表中獲取指定批次的簽名和密鑰,生成加密關(guān)鍵字,并用加密關(guān)鍵字對程序和數(shù)據(jù)的核心片段進(jìn)行加密。進(jìn)一步,本發(fā)明所述的導(dǎo)航軟件用戶授權(quán)的方法的步驟三中所生成的授權(quán)序列號同時存放在數(shù)據(jù)庫中,并記錄其設(shè)備授權(quán)次數(shù),供用戶認(rèn)證時校驗。
進(jìn)一步,本發(fā)明所述的導(dǎo)航軟件用戶授權(quán)的方法中所述授權(quán)序列號的編碼形式采用24進(jìn)制字母和數(shù)字的混合組合,編碼長度為25字符;所述設(shè)備安裝號的編碼形式采用24進(jìn)制字母和數(shù)字的混合組合,編碼長度為20字符;所述激活碼的編碼形式采用24進(jìn)制字母和數(shù)字的混合組合,編碼長度為16字符。進(jìn)一步,本發(fā)明所述的導(dǎo)航軟件用戶授權(quán)的方法的步驟六中獲取激活碼的過程具體為對授權(quán)序列號和設(shè)備安裝號進(jìn)行自校驗,判斷授權(quán)序列號是否在數(shù)據(jù)庫中有記錄,判斷此用戶可用的設(shè)備注冊次數(shù)是否已用完,判斷此合同號是否與版權(quán)批次特征匹配,根據(jù)版權(quán)批次從數(shù)據(jù)庫中獲取對應(yīng)的解密密鑰,將解密密鑰和授權(quán)序列號、安裝安裝號進(jìn)行混合編碼,生成激活碼。此外,本發(fā)明還提供一種導(dǎo)航軟件用戶授權(quán)的系統(tǒng),其特征在于包括用于根據(jù)合同號在數(shù)據(jù)庫中的合同表中創(chuàng)建合同信息的裝置;用于根據(jù)操作員指定的合同號和批次號在數(shù)據(jù)庫中創(chuàng)建記錄,為指定合同添加版權(quán)批次的裝置;用于為用戶指定合同號、要生成的授權(quán)號數(shù)量、以及每個授權(quán)號可安裝的設(shè)備數(shù)量,然后系統(tǒng)自動根據(jù)合司號、數(shù)據(jù)庫內(nèi)部序號、隨機(jī)碼經(jīng)過編碼生成授權(quán)序列號的裝置;用于通過指定合同號所對應(yīng)的版權(quán)批次號,對指定的程序和數(shù)據(jù)片段進(jìn)行加密,同時將版權(quán)簽名打包進(jìn)程序和數(shù)據(jù)包的裝置;用于啟動終端讀取本機(jī)的設(shè)備號,從由服務(wù)器接收的程序和數(shù)據(jù)包中讀取版權(quán)簽名,接收授權(quán)序列 號,共同混合編碼生成設(shè)備安裝號的裝置;用于使得用戶通過注冊服務(wù)網(wǎng)站輸入授權(quán)序列號、設(shè)備安裝號,開始用戶認(rèn)證并獲取激活號的裝置;用于在用戶認(rèn)證后獲得激活碼并輸入給激活模塊,使得激活模塊將激活碼解碼后獲得解密密鑰,并用密鑰和版權(quán)簽名生成加密關(guān)鍵字,完成對版權(quán)載體的解密,完成全部激活過程的裝置。本發(fā)明的導(dǎo)航軟件用戶授權(quán)的方法和系統(tǒng)通過將合同號和版權(quán)批次引入到用戶認(rèn)證,注冊,激活流程中,解決了在不同項目中獨立靈活的配置版權(quán)發(fā)布與授權(quán)的問題,可以針對不同的客戶,不同的業(yè)務(wù)模式定制不同的授權(quán)和升級策略。服務(wù)端可以配置各種設(shè)備特征+用戶特征+合同特征+版權(quán)特征的約束組合,來滿足不同業(yè)務(wù)類型的需要。
圖I是根據(jù)本發(fā)明方法對導(dǎo)航軟件進(jìn)行用戶授權(quán)過程的示意圖;圖2是本發(fā)明導(dǎo)航軟件用戶授權(quán)方法的流程圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點更加明顯易懂,下面結(jié)合附圖和具體實施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明?,F(xiàn)有技術(shù)在認(rèn)證中沒有包含版權(quán)批次這一概念。這使得軟件升級以及向多個客戶銷售軟件時,如何管理成為一個問題。例如A合同的用戶允許免費升級數(shù)據(jù)兩次,而B合同的允許免費升級數(shù)據(jù)3次,這樣的功能無法使用現(xiàn)有技術(shù)直接實現(xiàn)。為此,本發(fā)明通過引入版權(quán)批次,不同合同對內(nèi)容本質(zhì)相同的程序或數(shù)據(jù)可以按照不同的版權(quán)批次發(fā)布,如A合同發(fā)布批次A2011,A2012, B合同發(fā)布批次B2011,B2012,B2013,再通過服務(wù)數(shù)據(jù)庫的設(shè)定即可以設(shè)定A合同的用戶授權(quán)號只能激活版權(quán)批次A2011,A2012,B合同用戶授權(quán)號只能激活批次B2011,B2012, B2013,因此,A合同用戶將暫時無權(quán)免費獲得2013版本的數(shù)據(jù)。本發(fā)明通過引入了版權(quán)批次和合同號(包含在用戶授權(quán)號中),可以為每一個項目合同都配置獨立的版權(quán)授權(quán)策略,大大增強了靈活性。圖I是根據(jù)本發(fā)明方法對導(dǎo)航軟件進(jìn)行用戶授權(quán)過程的示意圖。圖中實現(xiàn)導(dǎo)航軟件用戶授權(quán)的過程主要包括如下幾個步驟步驟I、創(chuàng)建合同,創(chuàng)建版權(quán)批次。創(chuàng)建合同的過程根據(jù)操作員指定的合同號在數(shù)據(jù)庫中合同表中創(chuàng)建合同信息,創(chuàng)建合同后即可以使用用戶授權(quán)發(fā)放與管理模塊創(chuàng)建這個合同的用戶授權(quán)號。創(chuàng)建版權(quán)批次的過程根據(jù)操作員指定的合同號和批次號在數(shù)據(jù)庫中創(chuàng)建記錄,為指定合同添加版權(quán)批次。創(chuàng)建批次的同時使用算法模塊生成一對簽名和解密密鑰,并存儲在數(shù)據(jù)表中。添加批次后可以使用版權(quán)批次發(fā)布工具對程序或數(shù)據(jù)進(jìn)行版權(quán)發(fā)布。 例如需要創(chuàng)建一個新的合同,編號為2,并為這個合同創(chuàng)建一個新的版權(quán)批次21 系統(tǒng)在接受請求后,在數(shù)據(jù)庫表中建立相應(yīng)的合同編號為2的合同記錄和批次編號為21的版權(quán)批次記錄,并建立兩者之間的關(guān)系批次21授權(quán)給合同2,同時為新的版權(quán)批次21,使用基于MD5/SHA1的編碼算法,生成一對簽名和解密密鑰,并存儲在數(shù)據(jù)表中步驟2、用戶授權(quán)發(fā)放。生成某個合同的用戶授權(quán)號,生成過程為用戶指定合同號,要生成的授權(quán)號數(shù)量,以及每個授權(quán)號可安裝的設(shè)備數(shù)量,然后系統(tǒng)自動根據(jù)合同號,數(shù)據(jù)庫內(nèi)部序號,隨機(jī)碼經(jīng)過編碼生成授權(quán)序列號(包含了合同特征+用戶特征),并以XML文件形式返回。授權(quán)序列號的編碼形式采用24進(jìn)制字母和數(shù)字的混合組合,編碼長度為25字符。每一個發(fā)放的用戶授權(quán)號同時都存放在數(shù)據(jù)庫中,并記錄其設(shè)備授權(quán)次數(shù)等信息,供用戶認(rèn)證時校驗。例如,需要為新創(chuàng)建的合同2,申請可銷售的用戶授權(quán)號,例如需申請1000個,每個授權(quán)號允許安裝在3臺設(shè)備上,那么系統(tǒng)會按順序連續(xù)使用授權(quán)號生成算法1000次,每個授權(quán)號都通過將合同編號(本例為2),和一個數(shù)據(jù)庫內(nèi)部序列號(每生成一次都累加),通過基于Md5/SHA1的編碼算法合成為一個25字符長的授權(quán)序列號,例如-W6VBC-QWQ8X-DHTBH-4V9C6-83RHK,并在數(shù)據(jù)庫做記錄,這個序列號只能允許注冊3臺設(shè)備。步驟3、發(fā)布指定版權(quán)批次的軟件(程序或數(shù)據(jù))。通過指定的版權(quán)批次號,版權(quán)批次發(fā)布工具對指定的程序和數(shù)據(jù)片段進(jìn)行加密。加密的具體過程為,從數(shù)據(jù)表中獲取指定批次的簽名和密鑰,生成加密關(guān)鍵字,并用加密關(guān)鍵字對程序和數(shù)據(jù)的核心片段進(jìn)行加密,同時將簽名打包進(jìn)程序和數(shù)據(jù)包。例如需要發(fā)布版權(quán)批次為21的軟件,則發(fā)布工具從數(shù)據(jù)庫中提取批次21的簽名和密鑰,生成加密關(guān)鍵字,并使用加密關(guān)鍵字對軟件的核心片段使用諸如異或之類的方法進(jìn)行加密,同時將批次21的簽名放入軟件包,供終端激活注冊時使用。步驟4、在終端運行軟件,開啟注冊,輸入授權(quán)號,獲取安裝號。軟件啟動終端激活模塊,讀取本機(jī)的設(shè)備號(設(shè)備唯一標(biāo)識),從程序和數(shù)據(jù)包中讀取版權(quán)簽名,從用戶輸入中讀取用戶授權(quán)號,共同混合編碼生成設(shè)備安裝號。設(shè)備安裝號的編碼形式采用24進(jìn)制字母和數(shù)字的混合組合,編碼長度為20字符。例如,銷售人員將授權(quán)號W6VBC-QWQ8X-DHTBH-4V9C6-83RHK發(fā)放給用戶A,用戶A在設(shè)備B安裝版權(quán)批次為21的軟件,軟件在啟動時會讀取設(shè)備B的唯一標(biāo)識號,并讀取軟件的版權(quán)簽名(批次21),軟件將設(shè)備標(biāo)識,版權(quán)簽名,和用戶授權(quán)號通過基于MD5/SHA1的編碼生成長度為20的設(shè)備安裝號,如WV72CQ26FYWC42HBDRPY)
步驟5、用戶通過注冊服務(wù)網(wǎng)站輸入授權(quán)號,設(shè)備安裝號,開始用戶認(rèn)證并獲取激活號。
將設(shè)備安裝號提示給用戶,用戶通過網(wǎng)頁輸入授權(quán)號和設(shè)備安裝號(包含了合同特征+用戶特征+設(shè)備特征+版權(quán)批次特征),認(rèn)證服務(wù)根據(jù)授權(quán)號和安裝號中的各種特征和數(shù)據(jù)庫中的約束配置表(某個序列號允許幾次設(shè)備注冊,某個合同允許哪幾個批次等)進(jìn)行認(rèn)證,認(rèn)證主要完成下列步驟對授權(quán)號和安裝號進(jìn)行自校驗,判斷授權(quán)號是否在數(shù)據(jù)庫中有記錄,判斷此用戶可用的設(shè)備注冊次數(shù)是否已用完,判斷此合同號是否與版權(quán)批次特征匹配,根據(jù)版權(quán)批次從數(shù)據(jù)庫中獲取對應(yīng)的解密密鑰,將解密密鑰和授權(quán)號、安裝號進(jìn)行混合編碼,生成激活碼。將激活碼返回。激活碼的編碼形式采用24進(jìn)制字母和數(shù)字的混合組合,編碼長度為16字符。每一次認(rèn)證成功,服務(wù)都將自動修改授權(quán)號的數(shù)據(jù)庫記錄,以確??捎檬跈?quán)次數(shù)正確。例如,用戶獲得安裝號后,可以通過注冊服務(wù)網(wǎng)站申請激活號,用戶需先提交授權(quán)號,和安裝號,用戶認(rèn)證服務(wù)從安裝號中解析出設(shè)備號,合同編號-2,版權(quán)批次編號-21,并根據(jù)數(shù)據(jù)庫記錄校驗授權(quán)號是否為數(shù)據(jù)庫中有記錄的授權(quán)號,然后認(rèn)證服務(wù)檢查批次21是否授權(quán)給了合同2,授權(quán)號W6VBC-QWQ8X-DHTBH-4V9C6-83RHK是否還有剩余的設(shè)備注冊次數(shù)-總共為3次,如果各項認(rèn)證通過,則從數(shù)據(jù)庫中提取批次21的解密密鑰,將解密密鑰和授權(quán)號,安裝號信息進(jìn)行基于MD5/SHA1的混合編碼,生成長度為16的激活碼,如T49P-G6VR-33CW-VXCK。將激活碼返回給用戶。步驟6、用戶認(rèn)證后獲得激活碼并輸入給激活模塊,激活模塊將激活碼解碼后獲得解密密鑰,并用密鑰和版權(quán)簽名生成加密關(guān)鍵字,完成對版權(quán)載體的解密,完成全部激活過程。例如,用戶獲得激活號后,在終端軟件上輸入激活號,終端激活模塊將激活號解析,與該設(shè)備上先前生成的安裝號信息校驗比對后,從中提取認(rèn)證服務(wù)返回的解密密鑰,并使用這個解密密鑰和軟件包中的批次21的簽名,生成加密關(guān)鍵字,完成對軟件的解密,用戶可以使用軟件了。為了實現(xiàn)靈活的授權(quán)機(jī)制,本授權(quán)方法設(shè)計了服務(wù)認(rèn)證過程首先針對一個特定的版權(quán)批次生成一對簽名和解密鑰匙,用簽名和密鑰生成的加密關(guān)鍵字對版權(quán)載體(程序或數(shù)據(jù))進(jìn)行加密并發(fā)布,同時發(fā)布的還有簽名,而將密鑰放在服務(wù)器端保存,而用戶要使用軟件,就必須先提交自己的信息(用戶授權(quán)號(包含合同特征)+設(shè)備號-版權(quán)批次號),在服務(wù)器認(rèn)證通過后,服務(wù)器才發(fā)放解密用的鑰匙,而為了確保鑰匙不被復(fù)制,在返回鑰匙時也對鑰匙進(jìn)行了加密和編碼。這樣就將認(rèn)證過程完成放在服務(wù)器端,利用服務(wù)器容易配置,容易更新的特性,可以為不同的業(yè)務(wù)模式和客戶需求配置出多種認(rèn)證方案。同時,由于用戶授權(quán)號設(shè)計中包含了合同號信息,通過服務(wù)認(rèn)證過程,服務(wù)器就可以積累每一個合同的細(xì)分?jǐn)?shù)據(jù)(升級了多少次版權(quán),安裝了多少用戶,安裝了多少設(shè)備),可以與公司的銷售財務(wù)管理直接對接。另外,通過簽名和加密關(guān)鍵字技術(shù)(不需要對版權(quán)載體做大范圍的改動),可以根據(jù)業(yè)務(wù)需要對不同的版權(quán)載體進(jìn)行加密。圖2是本發(fā)明導(dǎo)航軟件用戶授權(quán)方法的流程圖。如圖2所示,本發(fā)明的方法包括如下步驟步驟一、根據(jù)合同號在數(shù)據(jù)庫中的合同表中創(chuàng)建合同信息;步驟二、根據(jù)操作員指定的合同號和批次號在數(shù)據(jù)庫中創(chuàng)建記錄,為指定合同添加版權(quán)批次;步驟三、為用戶指定合同號、要生成的授權(quán)號數(shù)量、以及每個授權(quán)號可安裝的設(shè)備數(shù)量,然后系統(tǒng)自動根據(jù)合同號、數(shù)據(jù)庫內(nèi)部序號、隨機(jī)碼經(jīng)過編碼生成授權(quán)序列號;步驟四、通過指定合同號所對應(yīng)的版權(quán)批次號,對指定的程序和數(shù)據(jù)片段進(jìn)行加密,同時將版權(quán)簽名打包進(jìn)程序和數(shù)據(jù)包;步驟五、啟動終端讀取本機(jī)的設(shè)備號,從由服務(wù)器接收的程序和數(shù)據(jù)包中讀取版權(quán)簽名,接收授權(quán)序列號,共同混合編碼生成設(shè)備安裝號;步驟六、用戶通過注冊服務(wù)網(wǎng)站輸入授權(quán)序列號、設(shè)備安裝號,開始用戶認(rèn)證并獲取激活號;步驟七、用戶認(rèn)證后獲得激活碼并輸入給激活模塊,激活模塊將激活碼解碼后獲得解密密鑰,并用密鑰和版權(quán)簽名生成加密關(guān)鍵字,完成對版權(quán)載體的解密,完成全部激活過程。本發(fā)明通過將合同號和版權(quán)批次引入到用戶認(rèn)證,注冊,激活流程中,解決了在不同項目中獨立靈活的配置版權(quán)發(fā)布與授權(quán)的問題,可以針對不同的客戶,不同的業(yè)務(wù)模式定制不同的授權(quán)和升級策略。服務(wù)端可以配置各種設(shè)備特征+用戶特征+合同特征+版權(quán)特征的約束組合,來滿足不同業(yè)務(wù)類型的需要。在不同的業(yè)務(wù)模式(商業(yè)模式)下,版權(quán)的主體(需要保護(hù)的主要對象)可以是地圖數(shù)據(jù),也可以是程序。例如在車載預(yù)裝中,地圖是主要的版權(quán)載體,而在導(dǎo)航服務(wù)應(yīng)用中,軟件是版權(quán)的主要載體。這種情況下,則需要授權(quán)方法和系統(tǒng)是可以通用于不同的版權(quán)載體。為此,本發(fā)明通過將認(rèn)證/發(fā)布流程獨立于具體的版權(quán)載體類型(程序或數(shù)據(jù)),實現(xiàn)了在不同的業(yè)務(wù)模式下可以有選擇的對稱程序或地圖數(shù)據(jù)進(jìn)行加密。 最后應(yīng)當(dāng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其限制;盡管參照較佳實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對本發(fā)明的具體實施方式
進(jìn)行修改或者對部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請求保護(hù)的技術(shù)方案范圍當(dāng)中。
權(quán)利要求
1.一種導(dǎo)航軟件用戶授權(quán)的方法,其特征在于包括如下步驟 步驟一、根據(jù)合同號在數(shù)據(jù)庫中的合同表中創(chuàng)建合同信息; 步驟二、根據(jù)操作員指定的合同號和批次號在數(shù)據(jù)庫中創(chuàng)建記錄,為指定合同添加版權(quán)批次; 步驟三、為用戶指定合同號、要生成的授權(quán)號數(shù)量、以及每個授權(quán)號可安裝的設(shè)備數(shù)量,然后系統(tǒng)自動根據(jù)合同號、數(shù)據(jù)庫內(nèi)部序號、隨機(jī)碼經(jīng)過編碼生成授權(quán)序列號; 步驟四、通過指定合同號所對應(yīng)的版權(quán)批次號,對指定的程序和數(shù)據(jù)片段進(jìn)行加密,同時將版權(quán)簽名打包進(jìn)程序和數(shù)據(jù)包; 步驟五、啟動終端讀取本機(jī)的設(shè)備號,從由服務(wù)器接收的程序和數(shù)據(jù)包中讀取版權(quán)簽名,接收授權(quán)序列號,共同混合編碼生成設(shè)備安裝號; 步驟六、用戶通過注冊服務(wù)網(wǎng)站輸入授權(quán)序列號、設(shè)備安裝號,開始用戶認(rèn)證并獲取激活號; 步驟七、用戶認(rèn)證后獲得激活碼并輸入給激活模塊,激活模塊將激活碼解碼后獲得解密密鑰,并用密鑰和版權(quán)簽名生成加密關(guān)鍵字,完成對版權(quán)載體的解密,完成全部激活過程。
2.根據(jù)權(quán)利要求I所述的導(dǎo)航軟件用戶授權(quán)的方法,其特征在于步驟二中為指定合同添加版權(quán)批次的同時生成一對簽名和解密密鑰,并存儲在數(shù)據(jù)表中。
3.根據(jù)權(quán)利要求2所述的導(dǎo)航軟件用戶授權(quán)的方法,其特征在于從數(shù)據(jù)表中獲取指定批次的簽名和密鑰,生成加密關(guān)鍵字,并用加密關(guān)鍵字對程序和數(shù)據(jù)的核心片段進(jìn)行加密。
4.根據(jù)權(quán)利要求I所述的導(dǎo)航軟件用戶授權(quán)的方法,其特征在于步驟三中所生成的授權(quán)序列號同時存放在數(shù)據(jù)庫中,并記錄其設(shè)備授權(quán)次數(shù),供用戶認(rèn)證時校驗。
5.根據(jù)權(quán)利要求I所述的導(dǎo)航軟件用戶授權(quán)的方法,其特征在于所述授權(quán)序列號的編碼形式采用24進(jìn)制字母和數(shù)字的混合組合,編碼長度為25字符;所述設(shè)備安裝號的編碼形式采用24進(jìn)制字母和數(shù)字的混合組合,編碼長度為20字符;所述激活碼的編碼形式采用24進(jìn)制字母和數(shù)字的混合組合,編碼長度為16字符。
6.根據(jù)權(quán)利要求I所述的導(dǎo)航軟件用戶授權(quán)的方法,其特征在于步驟六中獲取激活碼的過程具體為對授權(quán)序列號和設(shè)備安裝號進(jìn)行自校驗,判斷授權(quán)序列號是否在數(shù)據(jù)庫中有記錄,判斷此用戶可用的設(shè)備注冊次數(shù)是否已用完,判斷此合同號是否與版權(quán)批次特征匹配,根據(jù)版權(quán)批次從數(shù)據(jù)庫中獲取對應(yīng)的解密密鑰,將解密密鑰和授權(quán)序列號、安裝安裝號進(jìn)行混合編碼,生成激活碼。
7.一種導(dǎo)航軟件用戶授權(quán)的系統(tǒng),其特征在于包括 用于根據(jù)合同號在數(shù)據(jù)庫中的合同表中創(chuàng)建合同信息的裝置; 用于根據(jù)操作員指定的合同號和批次號在數(shù)據(jù)庫中創(chuàng)建記錄,為指定合同添加版權(quán)批次的裝置; 用于為用戶指定合同號、要生成的授權(quán)號數(shù)量、以及每個授權(quán)號可安裝的設(shè)備數(shù)量,然后系統(tǒng)自動根據(jù)合同號、數(shù)據(jù)庫內(nèi)部序號、隨機(jī)碼經(jīng)過編碼生成授權(quán)序列號的裝置; 用于通過指定合同號所對應(yīng)的版權(quán)批次號,對指定的程序和數(shù)據(jù)片段進(jìn)行加密,同時將版權(quán)簽名打包進(jìn)程序和數(shù)據(jù)包的裝置; 用于啟動終端讀取本機(jī)的設(shè)備號,從由服務(wù)器接收的程序和數(shù)據(jù)包中讀取版權(quán)簽名,接收授權(quán)序列號,共同混合編碼生成設(shè)備安裝號的裝置; 用于使得用戶通過注冊服務(wù)網(wǎng)站輸入授權(quán)序列號、設(shè)備安裝號,開始用戶認(rèn)證并獲取激活號的裝置; 用于在用戶認(rèn)證后獲得激活碼并輸入給激活模塊,使得激活模塊將激活碼解碼后獲得解密密鑰,并用密鑰和版權(quán)簽名生成加密關(guān)鍵字,完成對版權(quán)載體的解密,完成全部激活過程的裝置。
8.根據(jù)權(quán)利要求7所述的導(dǎo)航軟件用戶授權(quán)的系統(tǒng),其特征在于為指定合同添加版權(quán)批次的同時生成一對簽名和解密密鑰,并存儲在數(shù)據(jù)表中。
9.根據(jù)權(quán)利要求8所述的導(dǎo)航軟件用戶授權(quán)的系統(tǒng),其特征在于從數(shù)據(jù)表中獲取指定批次的簽名和密鑰,生成加密關(guān)鍵字,并用加密關(guān)鍵字對程序和數(shù)據(jù)的核心片段進(jìn)行加密。
10.根據(jù)權(quán)利要求7所述的導(dǎo)航軟件用戶授權(quán)的系統(tǒng),其特征在于所生成的授權(quán)序列號同時存放在數(shù)據(jù)庫中,并記錄其設(shè)備授權(quán)次數(shù),供用戶認(rèn)證時校驗。
11.根據(jù)權(quán)利要求7所述的導(dǎo)航軟件用戶授權(quán)的系統(tǒng),其特征在于所述授權(quán)序列號的編碼形式采用24進(jìn)制字母和數(shù)字的混合組合,編碼長度為25字符;所述設(shè)備安裝號的編碼形式采用24進(jìn)制字母和數(shù)字的混合組合,編碼長度為20字符;所述激活碼的編碼形式采用24進(jìn)制字母和數(shù)字的混合組合,編碼長度為16字符。
12.根據(jù)權(quán)利要求7所述的導(dǎo)航軟件用戶授權(quán)的系統(tǒng),其特征在于獲取激活碼的過程具體為對授權(quán)序列號和設(shè)備安裝號進(jìn)行自校驗,判斷授權(quán)序列號是否在數(shù)據(jù)庫中有記錄,判斷此用戶可用的設(shè)備注冊次數(shù)是否已用完,判斷此合同號是否與版權(quán)批次特征匹配,根據(jù)版權(quán)批次從數(shù)據(jù)庫中獲取對應(yīng)的解密密鑰,將解密密鑰和授權(quán)序列號、安裝安裝號進(jìn)行混合編碼,生成激活碼。
全文摘要
一種導(dǎo)航軟件用戶授權(quán)的方法和系統(tǒng),通過將合同號和版權(quán)批次引入到用戶認(rèn)證,注冊,激活流程中,解決了在不同項目中獨立靈活的配置版權(quán)發(fā)布與授權(quán)的問題,可以針對不同的客戶,不同的業(yè)務(wù)模式定制不同的授權(quán)和升級策略。
文檔編號G01C21/26GK102622559SQ20121009384
公開日2012年8月1日 申請日期2012年4月1日 優(yōu)先權(quán)日2012年4月1日
發(fā)明者張希 申請人:北京乾圖方園軟件技術(shù)有限公司