[發明專利]一種新型的軟件版權保護方法及裝置有效
| 申請號: | 201210195346.2 | 申請日: | 2012-06-13 |
| 公開(公告)號: | CN102760214A | 公開(公告)日: | 2012-10-31 |
| 發明(設計)人: | 孫偉豐;趙偉;鄭程光;羅正海;李泉;李浩;李書淦;程仁波 | 申請(專利權)人: | 上海方正數字出版技術有限公司 |
| 主分類號: | G06F21/00 | 分類號: | G06F21/00 |
| 代理公司: | 上海漢聲知識產權代理有限公司 31236 | 代理人: | 胡晶 |
| 地址: | 201203 上海市浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 新型 軟件 版權 保護 方法 裝置 | ||
技術領域
本發明涉及計算機技術領域,特別涉及一種新型的軟件版權保護方法及裝置。
背景技術
計算機軟件具有易于復制,易于修改的特點,軟件侵權問題一直是困擾現代軟件企業的一個難題。當前中國軟件行業盜版現象猖獗,為保護軟件開發者或軟件開發企業的利益,軟件公司提出了許多的軟件版權保護技術,如序列號,版權文件,版權聲明,網絡驗證,硬件保護等,這些技術都對防盜版技術起到一定的作用。
現有的版權保護技術方案主要包括以下三種:
一種是序列號方案,也即通過一定的算法生成一系列數字或者字符串,軟件企業通過將序列號分發給客戶,授權用戶將得到一個有效的序列號。比如微軟的系列產品就采用此技術,序列號中包含產品型號、版本型號、哈希值、序列值等信息,通過這些信息的組合和加密生成對應的序列號,而在用戶端則根據序列號生成對應的信息來驗證哈希值、序列值是否一致,假若一致,則認定軟件已被授權。序列號方法使用起來簡單,軟件企業和開發者能以最低的代價來判斷軟件是否在授權狀態下運行,同樣缺點也非常明顯。序列號方法不能有效的防止序列號本身被分發。同一個序列號在不同的機器上,不同用戶手中都是能有效使軟件進入授權狀態。
一種是序列號加網絡在線激活方案:通過在internet網上設立一公開的授權服務器,發布的軟件將通過服務器來檢測軟件使用者的序列號是否有效。同時也對軟件激活次數進行限定,防止用戶分發有效序列號進行無限次激活。序列號加在線激活方法,對于防止用戶隨意擴散序列號起到了很好的保護作用,不同的序列號激活次數有限,用戶為保護自身權益而會注意保護自己的序列號。使用此種技術方案最大的缺點是部署成本較高,而且使用不方便。軟件企業必須在因特網上公開一組授權服務器,同時軟件使用者也必須能夠連上因特網,這就為軟件使用的網絡安全埋下的隱患。
一種是硬件保護方案:軟件企業或者軟件開發者使用特定的硬件裝置來保護軟件不被濫用。其中軟件的有效信息等被放在特定的硬件:比如u盤、并口卡中。這些信息在軟件發行之前交給硬件公司固化在硬件當中,因此破解難度很大,能有效防止軟件在未授權狀態下使用。該種方法破解難度最高,軟件開發企業的權益將得到最高程度的保護。但是,缺點是軟件使用者必須為額外的硬件付費且必須將特定的硬件做好保護工作。一旦硬件丟失,就意味著一個有效軟件將被浪費或者被別人占用。
如何讓最用軟件使用者很方便的使用授權軟件而又同時達到最大程度保護軟件開發企業的利益,防止授權信息被泄露和隨意分發,已經成為一個急需解決的課題。
發明內容
為解決上述問題,本發明技術方案一種新型的軟件版權保護方法,包括:
獲取用戶機器的硬件信息;
產生硬件信息摘要;
將所述硬件信息摘要與一組隨機數據結合生成用戶申請授權憑據;
將一高強度密鑰對與所述用戶申請授權憑據以及其它版權保護信息結合后經過加密生成相應密文;
將所述密文進行模糊化處理產生最終的序列號。
可選地,所述的用戶硬件信息包括CPU序列號,內存序列號,IP地址,網卡MAC地址、主板編號。
可選地,所述的產生硬件信息摘要具體為使用MD5或者SHAI摘要算法計算出所述硬件信息摘要。
可選地,所述的將一高強度密鑰對與所述用戶申請授權憑據以及其它版權保護信息結合后經過加密生成密文具體為:所述的高強度密鑰對包括第一組隨機高強度密鑰和第二組隨機高強度密鑰,采用RSA加密算法將所述的第一組隨機高強度密鑰與所述用戶申清授權憑據結合加密生成RSA密文,并產生密文摘要;采用DES加密算法將所述的其他版權保護信息與所述第二組隨機高強度密鑰結合產生DES密文。
本發明還提供了一種新型的軟件版權保護裝置,包括:
硬件信息獲取單元,用于獲取用戶機器的硬件信息;
信息摘要計算單元,用于根據所述用戶機器的硬件信息計算出所述硬件信息摘要;
授權憑據生成單元,用于將所述硬件信息摘要與一組隨機數據結合生成用戶申請授權憑據;
加密單元,用于將一高強度密鑰對與所述用戶申請授權憑據以及其它版權保護信息結合后經過加密生成相應密文;
序列號生成單元,用于將所述密文經過模糊化處理后產生最終的序列號。
可選地,所述的硬件信息獲取單元獲取的用戶機器的硬件信息包括CPU序列號,內存序列號,IP地址,網卡MAC地址、主板編號。
可選地,所述的信息摘要生成單元采用MD5或者SHAI摘要算法計算產生所述硬件信息摘要。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海方正數字出版技術有限公司,未經上海方正數字出版技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210195346.2/2.html,轉載請聲明來源鉆瓜專利網。





