• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種序列號生成驗證方法技術

    技術編號:8536471 閱讀:239 留言:0更新日期:2013-04-04 21:12
    本發明專利技術提供一種序列號生成驗證方法,該方法包括確定一組隨機數字和關鍵數字,組合成為第一組關鍵字,該隨機數字不重復;確定自定義部分并分別與第一組關鍵字進行異或操作,成為第二組關鍵字;用加密算法對第一組和第二組關鍵字進行加密,得到第三組關鍵字;將三組關鍵字組合為明文序列,并用分配秘鑰算法得到的私有密鑰對明文序列加密得到序列號;對所得序列號進行驗證。該一種序列號生成驗證方法和現有技術相比,序列號生成方法相對簡單,且采用了經過大眾認可的較為安全的加密算法,并加入了密鑰的使用,能夠保證序列號的安全,有效的保證了開發者與消費者的權益。

    【技術實現步驟摘要】
    一種序列號生成驗證方法
    本專利技術涉及一種數據加密的方法,具體地說是一種序列號生成驗證方法。
    技術介紹
    現代商業軟件產品通常作為包含軟件代碼和字母數字的產品密鑰的物理介質來交付。軟件供應商在對待特定用戶和計算機啟用與該軟件相關聯的完全權限之前要求其產品完成“激活”過程是常見的。序列號安裝可以有效的保護軟件,使得開發者與消費者的權利可以得到保障。雖然目前的序列號生成與驗證方法很多,但多較為復雜,不夠靈活。而且驗證方式多為一次性驗證,不具有檢查與更新的功能。
    技術實現思路
    本專利技術的技術任務是針對在現有技術的不足,提供一種采用小巧、簡單、靈活的方法完成較高復雜系數的密鑰生成與驗證,并且能夠對序列號進行有效管理,提供校驗功能的序列號生成和驗證方法。本專利技術的技術方案是按以下方式實現的,該一種序列號生成驗證方法,該方法的具體實現過程為:1)、確定一組隨機數字和關鍵數字,組合成為第一組關鍵字,該隨機數字不重復;2)、確定自定義部分并分別與第一組關鍵字進行異或操作,成為第二組關鍵字;3)、用加密算法對第一組和第二組關鍵字進行加密,得到第三組關鍵字;4)、將三組關鍵字組合為明文序列,并用分配秘鑰算法得到的私有密鑰對明文序列加密得到序列號;5)、對步驟4)所得序列號進行驗證。所述步驟3)中的加密算法為SHA1加密算法。所述步驟4)中的分配秘鑰算法是指RSA算法。所述驗證過程為:使用公有密鑰對序列號進行解密,得到明文序列;將明文序列還原為三組關鍵字;分別對明文序列的相應部分進行異或操作,得到每個字段的值,在字典中查找這些值相應的操作,進而完成驗證。本專利技術與現有技術相比所產生的有益效果是:本專利技術的一種序列號生成驗證方法序列號生成方法相對簡單,且采用了經過大眾認可的較為安全的加密算法,并加入了密鑰的使用,能夠保證序列號的安全,有效的保證了開發者與消費者的權益,成本低,實用性強。具體實施方式現在提供一種序列號生成驗證方法,其包括以下步驟:1)、確定一組隨機數字,確保序列號不重復;2)、確定一組關鍵數字;3)、將步驟1)中確定的隨機數字與步驟2)中確定的關鍵數字進行組合,得到一組新的關鍵字Keystr;4)、重新確定一組關鍵字;5)、將步驟4)產生的關鍵字的各部分與Keystr相應的部分進行異或操作生成一組數字Payloadstr;6)、將Keystr與Payloadstr組合,經過SHA1散列算法加密,取前兩位十六進制數生成一組數字Checksum,用于驗證序列號正確性;7)、將Kerstr、Checksum、Payloadstr組成加密使用的明文序列;8)、使用非對稱的RSA分配密鑰算法得出私有密鑰和公有密鑰,使用私有密鑰對明文序列加密生成序列號;9)、對所生成的序列號進行驗證:使用公有密鑰對序列號進行解密,得到明文序列;將明文序列按照長度還原為Keystr,Checksum,Payloadstr;對Keystr和Payloadstr的組合進行SHA1加密,驗證結果是否與Checksum相同;分別對明文序列的Keystr和Payloadstr部分進行異或操作,得到每個字段的值,在字典中查找這些值相應的操作,進而完成驗證。具體實施例步驟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所得的Keystr與步驟107所得的Payloadstr組合,用SHA1算法進行加密運算,取結果的前兩位十六進制數,記為Checksum,可以驗證Keystr與Payloadstr的正確性;步驟109,將Keystr,Checksum,Payloadstr組合,成為明文序列;步驟110,用RSA算法得出公私密鑰,并用私鑰對明文序列進行加密,得到值即為序列號。步驟201,將序列號用公有密鑰進行解密,得到明文序列;步驟202,將明文序列按照長度還原為Keystr,Checksum,Payloadstr;步驟203,將上一步驟所得的Keystr與Payloadstr組合并用SHA1算法進行加密運算,驗證結果是否與Checksum相同;步驟204,對Payloadstr進行異或操作,按照長度對各部分與字典中的對應值進行驗證比較。以上所述僅為本專利技術的較佳實施例而已,并不用以限制本專利技術,凡在本專利技術的精神和原則之內,所做的任何修改,等同替換等,均應包含在本專利技術的保護范圍之內。本文檔來自技高網...

    【技術保護點】
    一種序列號生成驗證方法,其特征在于該方法的具體實現過程為: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所得...

    【專利技術屬性】
    技術研發人員:宗棟瑞吳楠謝若鴻叢戎孟祥飛郭美思
    申請(專利權)人:浪潮電子信息產業股份有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 精品无码久久久久久尤物| 亚洲成A∨人片在线观看无码| 亚洲无码视频在线| 午夜无码国产理论在线| 无码无套少妇毛多18PXXXX| 人妻无码aⅴ不卡中文字幕| 亚洲AV永久纯肉无码精品动漫| 亚洲AV永久无码精品一福利 | 亚洲av永久无码精品表情包| 亚洲日韩精品无码专区加勒比 | 国产色爽免费无码视频| 99久久国产热无码精品免费 | 亚洲国产精品无码一线岛国| 久久青青草原亚洲av无码| 无码AV中文字幕久久专区| 无码人妻精品一区二| 亚洲av无码一区二区三区天堂| 丰满熟妇人妻Av无码区| 精品一区二区三区无码免费直播| 久久国产精品无码HDAV | 国产办公室秘书无码精品99| 秋霞鲁丝片无码av| 亚洲av无码成人影院一区| 久久无码中文字幕东京热| 无码一区二区三区老色鬼| 中文无码久久精品| 亚洲中文字幕无码久久2017| 亚洲精品一级无码鲁丝片| 免费一区二区无码视频在线播放| 色欲AV永久无码精品无码| 中文字幕av无码一二三区电影 | 久久久久亚洲av成人无码电影| 18禁超污无遮挡无码免费网站国产 | 亚洲AV无码成人专区| 无码午夜成人1000部免费视频| 亚洲国产精品无码一线岛国| 自拍偷在线精品自拍偷无码专区 | 精品无码一区二区三区爱欲| 无码人妻精品一区二区三区66| 亚洲午夜福利AV一区二区无码| 国产成人精品无码一区二区 |