欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于生成序列號的方法和裝置的制作方法

文檔序號:6442275閱讀:1553來源:國知局
專利名稱:用于生成序列號的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于生成被授予如軟件等預(yù)定的產(chǎn)品的序列號的方法和裝置,尤其涉及一種用于生成不能被仿造或偽造的序列號的方法和裝置。
背景技術(shù)
由數(shù)字組成的序列號被依序授予正在被制造的預(yù)定產(chǎn)品(如軟件)以便將來管理消費者。因此,在制造過程中隨著封裝的產(chǎn)品提供序列號。在防止順序/隨機生成的序列號被仿造或偽造的常規(guī)方法中,在序列號中插入奇偶校驗位來鑒定序列號的有效性。因此,當使用常規(guī)方法時,可以檢查奇偶校驗位來鑒定用戶給出的序列號的有效性。
使用常規(guī)方法生成的含有奇偶校驗位的序列號可以通過檢查奇偶校驗位受到保護。然而,使用原始(genetic)算法或常用于侵入的神經(jīng)網(wǎng)絡(luò),在短時間內(nèi)序列號系統(tǒng)就可以被破解。在這種情況下,序列號可以被操縱來生成多個非法的復(fù)制品。

發(fā)明內(nèi)容
因此,本發(fā)明提供一種用于生成序列號的方法和裝置,其中現(xiàn)有的序列號、用戶定義的規(guī)則數(shù)據(jù)和各種加密算法被結(jié)合在一起,本發(fā)明還提供一種序列號的數(shù)據(jù)結(jié)構(gòu)。
根據(jù)本發(fā)明一個方面,提供一種生成用于識別預(yù)定的產(chǎn)品的序列號的方法。生成包含關(guān)于當前日期或隨機數(shù)的數(shù)據(jù)的基本識別碼數(shù)據(jù),并且使用基本識別碼數(shù)據(jù)生成識別碼數(shù)據(jù)。設(shè)置關(guān)于產(chǎn)品使用條件的規(guī)則數(shù)據(jù)。通過將識別碼數(shù)據(jù)和規(guī)則數(shù)據(jù)代入散列函數(shù)生成MAC數(shù)據(jù)。使用預(yù)定的加密密鑰編碼識別數(shù)據(jù)、規(guī)則數(shù)據(jù)和MAC數(shù)據(jù)來生成序列號。
這里,規(guī)則數(shù)據(jù)包括關(guān)于允許使用產(chǎn)品的用戶的數(shù)據(jù)、關(guān)于產(chǎn)品有效期的數(shù)據(jù)或關(guān)于產(chǎn)品使用次數(shù)的數(shù)據(jù)。
根據(jù)本發(fā)明另一方面,提供一種用于生成序列號來識別預(yù)定產(chǎn)品的裝置。該裝置包括識別碼生成器、規(guī)則數(shù)據(jù)設(shè)置器、MAC數(shù)據(jù)生成器和加密器。識別碼生成器生成包含關(guān)于當前日期或隨機數(shù)的數(shù)據(jù)的基本識別碼數(shù)據(jù)并使用基本識別碼數(shù)據(jù)生成識別碼數(shù)據(jù)。規(guī)則數(shù)據(jù)設(shè)置器設(shè)置關(guān)于產(chǎn)品使用條件的規(guī)則數(shù)據(jù)。MAC數(shù)據(jù)生成器通過將識別數(shù)據(jù)和規(guī)則數(shù)據(jù)代入散列函數(shù)生成MAC數(shù)據(jù)。加密器使用預(yù)定的加密密鑰將識別碼數(shù)據(jù)、規(guī)則數(shù)據(jù)和MAC數(shù)據(jù)加密來生成序列號。
根據(jù)本發(fā)明另一方面,提供一種記錄用于識別預(yù)定產(chǎn)品的序列號的數(shù)據(jù)結(jié)構(gòu)的計算機可讀記錄介質(zhì)。數(shù)據(jù)結(jié)構(gòu)包括識別碼、規(guī)則數(shù)據(jù)和MAC數(shù)據(jù)。根據(jù)關(guān)于當前日期和隨機數(shù)的數(shù)據(jù)生成識別碼。規(guī)則數(shù)據(jù)是關(guān)于對應(yīng)于序列號的產(chǎn)品的使用條件的數(shù)據(jù)。通過將識別碼和規(guī)則數(shù)據(jù)代入散列函數(shù)生成MAC數(shù)據(jù)。
條件包括關(guān)于允許使用產(chǎn)品的用戶的數(shù)據(jù)或關(guān)于產(chǎn)品有效期的數(shù)據(jù)。


通過下面結(jié)合附圖詳細描述示例實施例,本發(fā)明的上述特點和優(yōu)點將會變得更加清楚,其中圖1是根據(jù)本發(fā)明的序列號的數(shù)據(jù)結(jié)構(gòu)的圖;圖2是表示根據(jù)本發(fā)明的生成序列號方法的流程圖;圖3是根據(jù)本發(fā)明的用于生成序列號的裝置的框圖;圖4是表示分配給預(yù)定產(chǎn)品序列號然后鑒定序列號的方法的圖;及圖5是表示當向用戶提供預(yù)定的產(chǎn)品時分發(fā)產(chǎn)品并鑒定序列號的方法的圖。
具體實施例方式
以下,參照附圖來詳細說明本發(fā)明的實施例。
圖1表示根據(jù)本發(fā)明的序列號的數(shù)據(jù)結(jié)構(gòu)。序列號的數(shù)據(jù)結(jié)構(gòu)被授予預(yù)定的產(chǎn)品并且其包括識別(ID)碼數(shù)據(jù)101、規(guī)則數(shù)據(jù)102和MAC數(shù)據(jù)103。
識別碼數(shù)據(jù)101指可以根據(jù)當前日期或時間或隨機數(shù)生成的產(chǎn)品的ID碼。
根據(jù)在產(chǎn)品是軟件的情況下的關(guān)于允許使用產(chǎn)品的用戶的數(shù)據(jù)(即諸如用戶的姓名、辦公室名稱和居住注冊號等ID碼)、關(guān)于產(chǎn)品的有效期的數(shù)據(jù)(如2002年1月1日到2002年3月31日)、關(guān)于軟件裝入預(yù)定計算機的次數(shù)的數(shù)據(jù)、可用的系統(tǒng)、關(guān)于裝入環(huán)境的數(shù)據(jù)或有關(guān)產(chǎn)品的限制或允許條件,來生成規(guī)則數(shù)據(jù)102。
通過將ID碼數(shù)據(jù)101和規(guī)則數(shù)據(jù)102代入預(yù)定的散列函數(shù)生成MAC數(shù)據(jù)103。例如散列函數(shù)可以是安全散列函數(shù)。在這種情況下,MAC數(shù)據(jù)103通過下面的公式1生成MAC=SHASH(ID碼數(shù)據(jù),規(guī)則數(shù)據(jù))圖2是表示根據(jù)本發(fā)明的用于生成序列號方法的流程圖。
在步驟201,根據(jù)當前日期或隨機數(shù)生成ID碼數(shù)據(jù)。在步驟202,根據(jù)關(guān)于允許使用產(chǎn)品的用戶的數(shù)據(jù)、關(guān)于產(chǎn)品有效期的數(shù)據(jù)等生成規(guī)則數(shù)據(jù)。在步驟203,使用預(yù)定的散列函數(shù)生成對應(yīng)于ID碼數(shù)據(jù)和規(guī)則數(shù)據(jù)的MAC數(shù)據(jù)。在步驟204,使用預(yù)定的加密密鑰編碼ID碼數(shù)據(jù)、規(guī)則數(shù)據(jù)和MAC數(shù)據(jù)來生成根據(jù)本發(fā)明的序列號。
預(yù)定的加密密鑰可以是制造商的公共密鑰、產(chǎn)品的公共密鑰、用戶的公共密鑰、超碼(super key)等。用于編碼的算法可以是如雙加密標準(DES)、3DES或高級加密標準(AES)的對稱算法,或是如RIVEST-SHAMIR-ADELMAN(RSA)、橢圓曲線密碼術(shù)(ECC)等的非對稱算法,。不限制用于編碼的算法。
圖3是根據(jù)本發(fā)明的用于生成序列號的裝置的框圖。
ID碼生成器301根據(jù)關(guān)于當前日期或隨機數(shù)的數(shù)據(jù)生成ID碼數(shù)據(jù)。
規(guī)則數(shù)據(jù)設(shè)置器302從用戶接收如關(guān)于允許使用產(chǎn)品的用戶的數(shù)據(jù)、關(guān)于產(chǎn)品有效期的數(shù)據(jù)等基本數(shù)據(jù)并根據(jù)接收到的數(shù)據(jù)生成規(guī)則數(shù)據(jù)。
MAC數(shù)據(jù)生成器303從ID碼生成器301接收ID碼數(shù)據(jù)并從規(guī)則數(shù)據(jù)生成器302接收規(guī)則數(shù)據(jù),并且使用預(yù)定的散列函數(shù)生成對應(yīng)于ID碼數(shù)據(jù)和規(guī)則數(shù)據(jù)的MAC數(shù)據(jù)。
加密器304使用預(yù)定的加密密鑰將ID碼數(shù)據(jù)、規(guī)則數(shù)據(jù)和MAC數(shù)據(jù)加密,并生成根據(jù)本發(fā)明的序列號。
預(yù)定的加密密鑰可以是制造商的公共密鑰、產(chǎn)品的公共密鑰、用戶的公共密鑰、超碼等。用于編碼的算法可以是如DES、3DES或AES的對稱算法,或如RSA、ECC等的非對稱算法。不限制用于編碼的算法。
圖4表示給預(yù)定產(chǎn)品分配根據(jù)本發(fā)明的序列號然后鑒定序列號的方法。
當制造產(chǎn)品(在圖4是軟件)時,根據(jù)本發(fā)明的序列號被產(chǎn)生、封裝到產(chǎn)品上并發(fā)送給用戶。當安裝和使用軟件時鑒定序列號。
圖5表示當向用戶提供產(chǎn)品時分發(fā)預(yù)定產(chǎn)品并鑒定序列號的方法的圖。
預(yù)定的產(chǎn)品(在圖5是軟件)被制造,封裝并被發(fā)送給用戶。然后,當用戶通過通信網(wǎng)絡(luò)請求配給序列號時,生成序列號。序列號通過通信網(wǎng)絡(luò)被發(fā)送到用戶并且當用戶在其計算機中安裝或使用軟件時鑒定序列號。
根據(jù)本發(fā)明,可以獲得如下效果。
首先,可以生成含有預(yù)定的有效期的序列號。例如,當分發(fā)公開軟件時,可以使用有效期僅是五分鐘的序列號。
第二,只有鑒定的用戶可以使用產(chǎn)品。換言之,生成包含關(guān)于用戶的數(shù)據(jù)的序列號。因此,可以容易地揭露序列號的非法復(fù)制和分發(fā)。
第三,根據(jù)本發(fā)明的序列號是不能被控制的。
第四,賣出授予根據(jù)本發(fā)明的序列號的產(chǎn)品(軟件),然后當用戶使用產(chǎn)品時序列號被授予用戶。
上述的本發(fā)明的實施例可以描述為可在計算機上執(zhí)行的程序。通用計算機使用計算機可讀記錄介質(zhì)可以識別程序。
在本發(fā)明實施例中描述的數(shù)據(jù)結(jié)構(gòu)可以使用多個單元被記錄到計算機可讀記錄介質(zhì)中。
計算機可讀記錄介質(zhì)可以包括磁存儲介質(zhì)(如ROM、軟盤、硬盤等)、光可讀介質(zhì)(如CD-ROM、DVD等)和載波(如在因特網(wǎng)上的發(fā)送)。
盡管已參照本發(fā)明的示例實施例具體表示和描述了本發(fā)明,但本領(lǐng)域內(nèi)的普通技術(shù)人員將理解的是,可在不背離由所附權(quán)利要求限定的本發(fā)明宗旨和范圍的前提下對本發(fā)明進行形式和細節(jié)上的各種修改。
權(quán)利要求
1.一種生成用于識別預(yù)定的產(chǎn)品的序列號的方法,該方法包括(a)生成包含關(guān)于當前日期或隨機數(shù)的數(shù)據(jù)的基本識別碼數(shù)據(jù),并且使用基本識別碼數(shù)據(jù)生成識別碼數(shù)據(jù);(b)設(shè)置關(guān)于產(chǎn)品使用條件的規(guī)則數(shù)據(jù);(c)通過將識別碼數(shù)據(jù)和規(guī)則數(shù)據(jù)代入散列函數(shù)生成MAC數(shù)據(jù);及(d)使用預(yù)定的加密密鑰編碼識別數(shù)據(jù)、規(guī)則數(shù)據(jù)和MAC數(shù)據(jù)來生成序列號。
2.如權(quán)利要求1所述的方法,其中在步驟(b)中,規(guī)則數(shù)據(jù)包括關(guān)于允許使用產(chǎn)品的用戶的數(shù)據(jù)、關(guān)于產(chǎn)品有效期的數(shù)據(jù)或關(guān)于產(chǎn)品使用次數(shù)的數(shù)據(jù)。
3.一種用于生成用于識別預(yù)定產(chǎn)品的序列號的裝置,該裝置包括識別碼生成器,生成包含關(guān)于當前日期或隨機數(shù)的數(shù)據(jù)的基本識別碼數(shù)據(jù)并使用基本識別碼數(shù)據(jù)生成識別碼數(shù)據(jù);規(guī)則數(shù)據(jù)設(shè)置器,設(shè)置關(guān)于產(chǎn)品使用條件的規(guī)則數(shù)據(jù);MAC數(shù)據(jù)生成器,通過將識別數(shù)據(jù)和規(guī)則數(shù)據(jù)代入散列函數(shù)生成MAC數(shù)據(jù);及加密器,使用預(yù)定的加密密鑰將識別碼數(shù)據(jù)、規(guī)則數(shù)據(jù)和MAC數(shù)據(jù)加密來生成序列號。
4.一種記錄用于在計算機中執(zhí)行如權(quán)利要求1的方法的程序的計算機可讀記錄介質(zhì)。
5.一種記錄用于在計算機中執(zhí)行如權(quán)利要求2的方法的程序的計算機可讀記錄介質(zhì)。
6.一種記錄用于識別預(yù)定產(chǎn)品的序列號的數(shù)據(jù)結(jié)構(gòu)的計算機可讀記錄介質(zhì),數(shù)據(jù)結(jié)構(gòu)包括識別碼,根據(jù)關(guān)于當前日期和隨機數(shù)的數(shù)據(jù)生成;規(guī)則數(shù)據(jù),它是關(guān)于對應(yīng)于序列號的產(chǎn)品的使用條件的數(shù)據(jù);及MAC數(shù)據(jù),通過將識別碼和規(guī)則數(shù)據(jù)代入散列函數(shù)生成。
7.如權(quán)利要求6所述的計算機可讀記錄介質(zhì),其中,條件包括關(guān)于允許使用產(chǎn)品的用戶的數(shù)據(jù)或關(guān)于產(chǎn)品有效期的數(shù)據(jù)。
全文摘要
一種用于生成被授予如軟件等預(yù)定的產(chǎn)品的序列號的方法和裝置。在該方法中,生成包括關(guān)于當前日期和隨機數(shù)的數(shù)據(jù)的基本識別碼數(shù)據(jù),并且使用基本識別碼數(shù)據(jù)生成識別碼數(shù)據(jù)。設(shè)置關(guān)于產(chǎn)品使用條件的規(guī)則數(shù)據(jù)。通過將識別碼數(shù)據(jù)和規(guī)則數(shù)據(jù)代入散列函數(shù)生成MAC數(shù)據(jù)。使用預(yù)定的加密密鑰編碼識別數(shù)據(jù)、規(guī)則數(shù)據(jù)和MAC數(shù)據(jù)來生成序列號。因此,可以產(chǎn)生含有預(yù)定的有效期的序列號或只有鑒定的用戶能使用產(chǎn)品。因此,使用序列號來認可幾種附加的功能。
文檔編號G06F11/10GK1459724SQ0310637
公開日2003年12月3日 申請日期2003年2月26日 優(yōu)先權(quán)日2002年5月25日
發(fā)明者姜春云 申請人:三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
廉江市| 沙雅县| 化德县| 永修县| 桑日县| 建宁县| 本溪| 新沂市| 华宁县| 罗江县| 许昌县| 得荣县| 沙坪坝区| 烟台市| 汝城县| 咸丰县| 郓城县| 花莲市| 南通市| 普洱| 翁源县| 乐平市| 昌都县| 基隆市| 玉环县| 三原县| 建水县| 莱州市| 广安市| 鄂托克前旗| 建昌县| 宁化县| 乐平市| 吉木萨尔县| 安仁县| 海淀区| 芜湖县| 九寨沟县| 杭锦旗| 涟水县| 娱乐|