一種基于JavaScript的中間件授權方法及裝置制造方法
【專利摘要】本發(fā)明適用于機頂盒【技術領域】,提供了一種基于JavaScript的中間件授權方法及裝置,所述方法包括:獲取預設JavaScript描述許可硬件標識的授權驗證方法;通過移植層的API接口讀取本端硬件標識;調(diào)用所述授權驗證方法驗證所述本端硬件標識是否在所述許可硬件標識范圍內(nèi),如果是,則本端中間件為合法中間件,本發(fā)明,用JavaScript的方式完整的描述了驗證方法和過程,可以靈活的設置和修改驗證方法和過程。
【專利說明】-種基于JavaScript的中間件授權方法及裝置
【技術領域】
[0001] 本發(fā)明屬于機頂盒【技術領域】,尤其涉及一種基于JavaScript的中間件授權方法 及裝置。
【背景技術】
[0002] 目前,機頂盒都是硬件提供商和中間件提供商合作,向運營商提供解決方案,在這 種模式下,存在中間件盜版的情況,現(xiàn)有解決該問題的技術是使用私鑰加密許可硬件標識 范圍獲得加密標識;將所述加密標識和公鑰分別植入到中間件中,所述公鑰與所述私鑰為 一對數(shù)字簽名;運行時,使用所述公鑰解密所述加密標識得到所述許可硬件標識范圍;通 過移植層的API接口讀取硬件標識,判斷所述硬件標識是否在所述許可硬件標識范圍內(nèi), 若是,則獲取授權認證在,這樣技術用私鑰加密許可硬件標識范圍,公鑰解密許可硬件標識 范圍,整個過程中的不對稱加密使得整個授權認證的安全性,然而,這種方法僅能通過授權 模塊傳遞STBID范圍的方式是進行驗證,加解密的方式不夠靈活。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明實施例提供了一種基于JavaScript的中間件授權方法及裝置,旨在解決 現(xiàn)有技術僅能通過授權模塊傳遞STBID范圍的方式是進行驗證,加解密的方式不夠靈活的 問題。
[0004] -方面,提供一種基于JavaScript的中間件授權方法,所述方法包括:
[0005] 獲取預設JavaScript描述許可硬件標識的授權驗證方法;
[0006] 通過移植層的API接口讀取本端硬件標識;
[0007] 調(diào)用所述授權驗證方法驗證所述本端硬件標識是否在所述許可硬件標識范圍內(nèi), 如果是,則本端中間件為合法中間件。
[0008] 另一方面,提供一種基于JavaScript的中間件授權裝置,所述裝置包括:
[0009] 方法獲取單元,用于獲取預設JavaScript描述許可硬件標識的授權驗證方法;
[0010] 標識獲取單元,用于標識通過移植層的API接口讀取本端硬件標識;
[0011] 標識認證單元,用于調(diào)用所述授權驗證方法驗證所述本端硬件標識是否在所述許 可硬件標識范圍內(nèi),如果是,則本端中間件為合法中間件。
[0012] 在本發(fā)明實施例,獲取預設JavaScript描述許可硬件標識的授權驗證方法;通過 移植層的API接口讀取本端硬件標識;調(diào)用所述授權驗證方法驗證所述本端硬件標識是否 在所述許可硬件標識范圍內(nèi),如果是,則本端中間件為合法中間件,本發(fā)明,用JavaScript 的方式完整的描述了驗證方法和過程,可以靈活的設置和修改驗證方法和過程。
【專利附圖】
【附圖說明】
[0013] 圖1是本發(fā)明實施例一提供的基于JavaScript的中間件授權方法的流程圖;
[0014] 圖2是本發(fā)明實施例四提供的基于JavaScript的中間件授權裝置的結構框圖。
【具體實施方式】
[0015] 為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對 本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。
[0016] 在本發(fā)明實施例中,獲取預設JavaScript描述許可硬件標識的授權驗證方法;通 過移植層的API接口讀取本端硬件標識;調(diào)用所述授權驗證方法驗證所述本端硬件標識是 否在所述許可硬件標識范圍內(nèi),如果是,則本端中間件為合法中間件。
[0017] 以下結合具體實施例對本發(fā)明的實現(xiàn)進行詳細描述:
[0018] 實施例一
[0019] 圖1示出了本發(fā)明實施例一提供的基于JavaScript的中間件授權方法的實現(xiàn)流 程,詳述如下:
[0020] 在步驟S101中,獲取預設JavaScript描述許可硬件標識的授權驗證方法。
[0021] 在本實施例中,所述JavaScript是一種基于對象和事件驅(qū)動并具有相對安全性 的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML 網(wǎng)頁添加動態(tài)功能,比如響應用戶的各種操作。把具體的驗證方法和過程完整的描述到 JavaScript代碼里,然后全部寫進授權模塊,這樣驗證方法和過程只與授權模塊有關,如 果需要修改驗證方法和過程,只需更換授權模塊即可,更換授權模塊,不會影響中間件的功 能。所以這種方式使授權驗證方法和過程更加的靈活和多變,增加了破解難度。
[0022] 在步驟S102中,通過移植層的API接口讀取本端硬件標識。
[0023] 在本實施例中,所述硬件標識為機頂盒ID,為唯一標識。通過移植層的 getSTBIDO獲取讀取本端硬件標識。
[0024] 在步驟S103中,調(diào)用所述授權驗證方法驗證所述本端硬件標識是否在所述許可 硬件標識范圍內(nèi),如果是,則本端中間件為合法中間件。
[0025] 在本實施例中,調(diào)用所述授權驗證方法驗證所述本端硬件標識是否在所述許可硬 件標識范圍內(nèi),如果是,則本端中間件為合法中間件。優(yōu)選的,如果所述授權驗證方法驗 證所述本端硬件標識不在所述許可硬件標識范圍內(nèi),則提示用戶本端中間件為盜版中間 件。當所述授權驗證方法驗證所述本端硬件標識不在所述許可硬件標識范圍內(nèi),通過調(diào)用 showO提示用戶本端中間件為盜版中間件,showO是一個由水印模塊實現(xiàn)的方法,用來在 電視機上顯示驗證消息,以此提醒用戶,使用的是盜版中間件。這個方法在實現(xiàn)的時候,會 強制規(guī)定只能在內(nèi)部調(diào)用,也就是不能在實際的HTML頁面中調(diào)用,可以避免被第三者錯誤 調(diào)用到該方法。
[0026] 作為一個優(yōu)選方案是,還可以不定時地通過移植層的API接口讀取硬件標識,再 次調(diào)用所述授權驗證方法驗證所述本端硬件標識是否在所述許可硬件標識范圍內(nèi)。
[0027] 本實施例,用JavaScript的方式完整的描述了驗證方法和過程,可以靈活的設置 和修改驗證方法和過程。
[0028] 實施例二
[0029] 圖2示出了本發(fā)明實施例二提供的基于JavaScript的中間件授權裝置的具體 結構框圖,為了便于說明,僅示出了與本發(fā)明實施例相關的部分。在本實施例中,該基于 JavaScript的中間件授權裝置包括:方法獲取單元21、標識獲取單元22、標識認證單元23、 盜版提示單元24和再次驗證單元25。
[0030] 其中,方法獲取單元21,用于獲取預設JavaScript描述許可硬件標識的授權驗證 方法;
[0031] 標識獲取單元22,用于標識通過移植層的API接口讀取本端硬件標識;
[0032] 標識認證單元23,用于調(diào)用所述授權驗證方法驗證所述本端硬件標識是否在所述 許可硬件標識范圍內(nèi),如果是,則本端中間件為合法中間件。
[0033] 進一步地,所述裝置還包括:
[0034] 盜版提示單元24,用于如果所述授權驗證方法驗證所述本端硬件標識不在所述許 可硬件標識范圍內(nèi),則提示用戶本端中間件為盜版中間件。
[0035] 進一步地,所述裝置還包括:
[0036] 再次驗證單元25,用于不定時地通過移植層的API接口讀取硬件標識,再次調(diào)用 所述授權驗證方法驗證所述本端硬件標識是否在所述許可硬件標識范圍內(nèi)。
[0037] 進一步地,所述硬件標識為機頂盒ID。
[0038] 本發(fā)明實施例提供的基于JavaScript的中間件授權裝置可以應用在前述對應的 方法實施例一中,詳情參見上述實施例一的描述,在此不再贅述。
[0039] 值得注意的是,上述系統(tǒng)實施例中,所包括的各個單元只是按照功能邏輯進行劃 分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應的功能即可;另外,各功能單元的具體 名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。
[0040] 另外,本領域普通技術人員可以理解實現(xiàn)上述各實施例方法中的全部或部分步驟 是可以通過程序來指令相關的硬件來完成,相應的程序可以存儲于一計算機可讀取存儲介 質(zhì)中,所述的存儲介質(zhì),如R0M/RAM、磁盤或光盤等。
[0041] 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權利要求】
1. 一種基于JavaScript的中間件授權方法,其特征在于,所述方法包括: 獲取預設JavaScript描述許可硬件標識的授權驗證方法; 通過移植層的API接口讀取本端硬件標識; 調(diào)用所述授權驗證方法驗證所述本端硬件標識是否在所述許可硬件標識范圍內(nèi),如果 是,則本端中間件為合法中間件。
2. 如權利要求1所述的方法,其特征在于,所述方法還包括: 如果所述授權驗證方法驗證所述本端硬件標識不在所述許可硬件標識范圍內(nèi),則提示 用戶本端中間件為盜版中間件。
3. 如權利要求1所述的方法,其特征在于,所述方法還包括: 不定時地通過移植層的API接口讀取硬件標識,再次調(diào)用所述授權驗證方法驗證所述 本端硬件標識是否在所述許可硬件標識范圍內(nèi)。
4. 如權利要求1、2或3所述的方法,其特征在于,所述硬件標識為機頂盒ID。
5. -種基于JavaScript的中間件授權裝置,其特征在于,所述裝置包括: 方法獲取單元,用于獲取預設JavaScript描述許可硬件標識的授權驗證方法; 標識獲取單元,用于標識通過移植層的API接口讀取本端硬件標識; 標識認證單元,用于調(diào)用所述授權驗證方法驗證所述本端硬件標識是否在所述許可硬 件標識范圍內(nèi),如果是,則本端中間件為合法中間件。
6. 如權利要求5所述的裝置,其特征在于,所述裝置還包括: 盜版提示單元,用于如果所述授權驗證方法驗證所述本端硬件標識不在所述許可硬件 標識范圍內(nèi),則提示用戶本端中間件為盜版中間件。
7. 如權利要求5所述的裝置,其特征在于,所述裝置還包括: 再次驗證單元,用于不定時地通過移植層的API接口讀取硬件標識,再次調(diào)用所述授 權驗證方法驗證所述本端硬件標識是否在所述許可硬件標識范圍內(nèi)。
8. 如權利要求5、6或7所述的裝置,其特征在于,所述硬件標識為機頂盒ID。
【文檔編號】G06F21/12GK104102859SQ201410325822
【公開日】2014年10月15日 申請日期:2014年7月9日 優(yōu)先權日:2014年7月9日
【發(fā)明者】徐佳宏, 熊文, 朱呂亮, 張建國 申請人:深圳市茁壯網(wǎng)絡股份有限公司