專利名稱:一種軟件加密方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件,尤其涉及一種電子終端產(chǎn)品的軟件加密方法。
背景技術(shù):
傳統(tǒng)的設(shè)計(jì)中,終端產(chǎn)品軟件加密是通過軟件和硬件相結(jié)合的方式,軟件結(jié)合硬 件的方式需要使用到IC芯片,增加了產(chǎn)品的成本。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種簡(jiǎn)單的軟件加密方法,能夠有效的對(duì)上網(wǎng) 卡等電子終端產(chǎn)品的軟件進(jìn)行加密,既可保護(hù)產(chǎn)品軟件不被非法的獲取,同時(shí)也可以防止 不同軟件間的串板。本發(fā)明是通過以下技術(shù)方案來實(shí)現(xiàn)的一種軟件加密方法包括下列步驟PC工具端下發(fā)AT指令到嵌入式端,獲取終端產(chǎn)品的產(chǎn)品號(hào)和CPU唯一的識(shí)別號(hào) (CPU ID);PC工具端以CPU唯一的識(shí)別號(hào)(CPU ID)為明文,根據(jù)產(chǎn)品號(hào)取得一組隨機(jī)數(shù)作為 密鑰,選取一種加密算法用密鑰對(duì)明文進(jìn)行加密,得到一組密文1 ;PC工具端再通過下發(fā)AT命令將密文1保存在終端產(chǎn)品的內(nèi)存(e印rom)中;當(dāng)終端產(chǎn)品在撥號(hào)上網(wǎng)時(shí)會(huì)調(diào)用嵌入式端的加密流程,使用相同的加密算法,以 相同的產(chǎn)品號(hào)為索引獲取一組隨機(jī)數(shù)為密鑰,對(duì)CPU唯一的識(shí)別號(hào)(CPUID)即明文進(jìn)行加 密,得到另一組密文2 ;將密文1和密文2進(jìn)行比較,若兩密文相同,解密成功,可以正常撥號(hào)上網(wǎng),若不 同,則軟件復(fù)位,終端無法使用。下面對(duì)以上技術(shù)方案作進(jìn)一步闡述在同一設(shè)備中對(duì)產(chǎn)品號(hào)不同的嵌入式軟件還包括以下步驟同一個(gè)設(shè)備,先燒寫產(chǎn)品號(hào)為1的嵌入式軟件,經(jīng)過工具軟件的加密后,嵌入式端 和PC工具端使用相同的產(chǎn)品號(hào)和CPU唯一的識(shí)別號(hào)(CPU ID)加密,得到的加密結(jié)果相同, 可以正常網(wǎng)絡(luò)連接;再燒寫產(chǎn)品號(hào)為2的嵌入式軟件,CPU唯一的識(shí)別號(hào)(CPU ID)是相同的,但產(chǎn)品 號(hào)不同,所得的加密結(jié)果不同,不能連接上網(wǎng)絡(luò)。本發(fā)明的有益效果在于采用一種簡(jiǎn)單易于實(shí)現(xiàn)的純軟件加密方式,既可以對(duì)產(chǎn) 品軟件進(jìn)行加密,防止軟件被非法獲取,同時(shí)也可以防止不同產(chǎn)品軟件間的串板,且不需要 再加設(shè)其它硬件設(shè)備,降低了產(chǎn)品的成本。
圖1為本發(fā)明的軟件實(shí)現(xiàn)流程圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明做進(jìn)一步說明如圖1所示,PC工具端下發(fā)AT指令到嵌入式端,獲取終端產(chǎn)品的產(chǎn)品號(hào)和CPU唯 一的識(shí)別號(hào)(CPU ID) ;PC工具端以CPU唯一的識(shí)別號(hào)(CPU ID)為明文,根據(jù)產(chǎn)品號(hào)取得 一組隨機(jī)數(shù)作為密鑰,選取一種加密算法用密鑰對(duì)明文進(jìn)行加密,得到一組密文1 ;PC工具 端再通過下發(fā)AT命令將密文1保存在終端產(chǎn)品的內(nèi)存(eeprom)中;當(dāng)終端產(chǎn)品在撥號(hào)上 網(wǎng)時(shí)會(huì)調(diào)用嵌入式端的加密流程,使用相同的加密算法,以相同的產(chǎn)品號(hào)為索引獲取一組 隨機(jī)數(shù)為密鑰,對(duì)CPU唯一的識(shí)別號(hào)(CPU ID)即明文進(jìn)行加密,得到另一組密文2 ;將密文 1和密文2進(jìn)行比較,若兩密文相同,解密成功,可以正常撥號(hào)上網(wǎng),若不同,則軟件復(fù)位,終 端無法使用。采用這種簡(jiǎn)單易與實(shí)現(xiàn)的純軟件加密方式,可以對(duì)產(chǎn)品軟件進(jìn)行加密,防止軟 件被非法獲取,且不需要再加設(shè)其它硬件設(shè)備,降低了產(chǎn)品的成本。在同一設(shè)備中對(duì)產(chǎn)品號(hào)不同的嵌入式軟件為同一個(gè)設(shè)備,先燒寫產(chǎn)品號(hào)為1的 嵌入式軟件,經(jīng)過工具軟件的加密后,嵌入式端和PC工具端使用相同的產(chǎn)品號(hào)和CPU唯一 的識(shí)別號(hào)(CPU ID)加密,得到的加密結(jié)果相同,可以正常網(wǎng)絡(luò)連接;再燒寫產(chǎn)品號(hào)為2的嵌 入式軟件,CPU唯一的識(shí)別號(hào)(CPU ID)是相同的,但產(chǎn)品號(hào)不同,所得的加密結(jié)果不同,不 能連接上網(wǎng)絡(luò)。這樣可以防止不同產(chǎn)品軟件間的串板,以下是本發(fā)明的一種
具體實(shí)施例方式本實(shí)施方法中終端產(chǎn)品的產(chǎn)品號(hào)為0,CPU唯一的識(shí)別號(hào)(CPU ID)為 “1234567890123456”,以產(chǎn)品號(hào) 0 為索引獲取一組密鑰為 “ 1122334455667788990 0112233445566”,PC工具端使用3des算法用密鑰對(duì)明文進(jìn)行加密得到一組密文
1“1234567890abCdef”,通過下發(fā)AT指令保存密文1在終端產(chǎn)品的內(nèi)存(e印rom)中。終 端產(chǎn)品在撥號(hào)上網(wǎng)時(shí)調(diào)用嵌入式端的加密流程,使用相同的加密算法,以產(chǎn)品號(hào)為索引獲 取一組隨機(jī)數(shù)為密鑰,對(duì)CPU唯一的識(shí)別號(hào)(CPU ID)即明文進(jìn)行加密,得到另一組密文
2“1234567890abCdef”,密文1和密文2相比較,相等,可以正常的撥號(hào)上網(wǎng)。本實(shí)施方法中終端產(chǎn)品先經(jīng)PC工具加密后,再燒寫產(chǎn)品號(hào)為1的軟件版本,產(chǎn)品 在撥號(hào)上網(wǎng)時(shí)調(diào)用嵌入式的加密流程,嵌入式端以產(chǎn)品號(hào)1獲取一組密鑰為“11223344556 600112233445566778899”,使用 3des 算法,用此密鑰對(duì)明文“ 1234567890123456” 加密,得 到一組密文3“abCdef 1234567890”,密文3和密文1比較,由于產(chǎn)品號(hào),所以加密結(jié)果不同, 解密失敗,軟件復(fù)位。因此,防止了不同軟件間的串板。根據(jù)上述說明書的揭示和教導(dǎo),本發(fā)明所屬領(lǐng)域的技術(shù)人員還可以對(duì)上述實(shí)施方 式進(jìn)行適當(dāng)?shù)淖兏托薷摹R虼?,本發(fā)明并不局限于上面揭示和描述的具體實(shí)施方式
,對(duì)本 發(fā)明的一些修改和變更也應(yīng)當(dāng)落入本發(fā)明的權(quán)利要求的保護(hù)范圍內(nèi)。此外,盡管本說明書 中使用了一些特定的術(shù)語,但這些術(shù)語只是為了方便說明,并不對(duì)本發(fā)明構(gòu)成任何限制。
權(quán)利要求
一種軟件加密方法,其特征在于包括下列步驟PC工具端下發(fā)AT指令到嵌入式端,獲取終端產(chǎn)品的產(chǎn)品號(hào)和CPU唯一的識(shí)別號(hào)(CPU ID);PC工具端以CPU唯一的識(shí)別號(hào)(CPU ID)為明文,根據(jù)產(chǎn)品號(hào)取得一組隨機(jī)數(shù)作為密鑰,選取一種加密算法用密鑰對(duì)明文進(jìn)行加密,得到一組密文1;PC工具端再通過下發(fā)AT命令將密文1保存在終端產(chǎn)品的內(nèi)存(eeprom)中;當(dāng)終端產(chǎn)品在撥號(hào)上網(wǎng)時(shí)會(huì)調(diào)用嵌入式端的加密流程,使用相同的加密算法,以相同的產(chǎn)品號(hào)為索引獲取一組隨機(jī)數(shù)為密鑰,對(duì)CPU唯一的識(shí)別號(hào)(CPUID)即明文進(jìn)行加密,得到另一組密文2;將密文1和密文2進(jìn)行比較,若兩密文相同,解密成功,可以正常撥號(hào)上網(wǎng),若不同,則軟件復(fù)位,終端無法使用。
2.根據(jù)權(quán)利要求1所述的一種軟件加密方法,其特征在于在同一設(shè)備中對(duì)產(chǎn)品號(hào)不同 的嵌入式軟件還包括以下步驟同一個(gè)設(shè)備,先燒寫產(chǎn)品號(hào)為1的嵌入式軟件,經(jīng)過工具軟件的加密后,嵌入式端和PC 工具端使用相同的產(chǎn)品號(hào)和CPU唯一的識(shí)別號(hào)(CPU ID)加密,得到的加密結(jié)果相同,可以 正常網(wǎng)絡(luò)連接;再燒寫產(chǎn)品號(hào)為2的嵌入式軟件,CPU唯一的識(shí)別號(hào)(CPU ID)是相同的,但產(chǎn)品號(hào)不 同,所得的加密結(jié)果不同,不能連接上網(wǎng)絡(luò)。
全文摘要
本發(fā)明公開了一種軟件加密方法,涉及軟件,尤其涉及一種電子終端產(chǎn)品的軟件加密方法;PC工具端以CPU唯一的識(shí)別號(hào)(CPU ID)為明文,選取一種加密算法用密鑰對(duì)明文進(jìn)行加密,得到一組密文1;當(dāng)終端產(chǎn)品在撥號(hào)上網(wǎng)時(shí)會(huì)調(diào)用嵌入式端的加密流程,使用相同的加密算法,以相同的產(chǎn)品號(hào)為索引獲取一組隨機(jī)數(shù)為密鑰,對(duì)CPU唯一的識(shí)別號(hào)(CPU ID)即明文進(jìn)行加密,得到另一組密文2;將密文1和密文2進(jìn)行比較,若兩密文相同,解密成功;若不同,終端無法使用;其有益效果在于采用一種簡(jiǎn)單易與實(shí)現(xiàn)的純軟件加密方式,既可以對(duì)產(chǎn)品軟件進(jìn)行加密,防止軟件被非法獲取,同時(shí)也可以防止不同產(chǎn)品軟件間的串板,且不需要再加設(shè)其它硬件設(shè)備,降低了產(chǎn)品的成本。
文檔編號(hào)G06F21/22GK101968844SQ20101050615
公開日2011年2月9日 申請(qǐng)日期2010年10月13日 優(yōu)先權(quán)日2010年10月13日
發(fā)明者李均強(qiáng) 申請(qǐng)人:深圳市華域軟件有限公司