【技術實現步驟摘要】
一種序列號生成驗證方法
本專利技術涉及一種數據加密的方法,具體地說是一種序列號生成驗證方法。
技術介紹
現代商業軟件產品通常作為包含軟件代碼和字母數字的產品密鑰的物理介質來交付。軟件供應商在對待特定用戶和計算機啟用與該軟件相關聯的完全權限之前要求其產品完成“激活”過程是常見的。序列號安裝可以有效的保護軟件,使得開發者與消費者的權利可以得到保障。雖然目前的序列號生成與驗證方法很多,但多較為復雜,不夠靈活。而且驗證方式多為一次性驗證,不具有檢查與更新的功能。
技術實現思路
本專利技術的技術任務是針對在現有技術的不足,提供一種采用小巧、簡單、靈活的方法完成較高復雜系數的密鑰生成與驗證,并且能夠對序列號進行有效管理,提供校驗功能的序列號生成和驗證方法。本專利技術的技術方案是按以下方式實現的,該一種序列號生成驗證方法,該方法的具體實現過程為:1)、確定一組隨機數字和關鍵數字,組合成為第一組關鍵字,該隨機數字不重復;2)、確定自定義部分并分別與第一組關鍵字進行異或操作,成為第二組關鍵字;3)、用加密算法對第一組和第二組關鍵字進行加密,得到第三組關鍵字;4)、將三組關鍵字組合為明文序列,并用分配秘鑰算法得到的私有密鑰對明文序列加密得到序列號;5)、對步驟4)所得序列號進行驗證。所述步驟3)中的加密算法為SHA1加密算法。所述步驟4)中的分配秘鑰算法是指RSA算法。所述驗證過程為:使用公有密鑰對序列號進行解密,得到明文序列;將明文序列還原為三組關鍵字;分別對明文序列的相應部分進行異或操作,得到每個字段的值,在字典中查找這些值相應的操作,進而完成驗證。本專利技術與現有技術相比所 ...
【技術保護點】
一種序列號生成驗證方法,其特征在于該方法的具體實現過程為:1)、確定一組隨機數字和關鍵數字,組合成為第一組關鍵字,該隨機數字不重復;2)、確定自定義部分并分別與第一組關鍵字進行異或操作,成為第二組關鍵字;3)、用加密算法對第一組和第二組關鍵字進行加密,得到第三組關鍵字;4)、將三組關鍵字組合為明文序列,并用分配秘鑰算法得到的私有密鑰對明文序列加密得到序列號;5)、對步驟4)所得序列號進行驗證。
【技術特征摘要】
1.一種序列號生成驗證方法,其特征在于該方法的具體實現過程為:步驟101,確定當前的系統日期Time,此日期需要精確到天,長度為16bit;步驟102,確定一組隨機數字Random,用來保證序列號不會重復,長度為8bit;步驟103,將Time與Random組合,得到Keystr,長度為24bit;步驟104,將軟件的編號與步驟103所得到的Keystr的高14bit進行異或操作,得到值為Option,長度為14bit;步驟105,將軟件的版本代號與步驟103所得的Keystr的次高6bit進行異或操作,得到值為Product,長度為6bit;步驟106,將軟件的安裝類型代號與步驟103所得的Keystr的低4bit進行異或操作,得到值為Type,長度為4bit;步驟107,將Option,Product,Type組合,得到Payloadstr,長度為24bit;步驟108,將步驟103所得...
【專利技術屬性】
技術研發人員:宗棟瑞,吳楠,謝若鴻,叢戎,孟祥飛,郭美思,
申請(專利權)人:浪潮電子信息產業股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。