1.一種用于程序加密的認(rèn)證方法,其特征在于,包括:
主處理器向監(jiān)控單元發(fā)送認(rèn)證請求,其中,所述認(rèn)證請求中包含所述主處理器生成的認(rèn)證參數(shù);
所述主處理器接收所述監(jiān)控單元按照預(yù)定通信格式發(fā)送來的認(rèn)證響應(yīng),其中,所述認(rèn)證響應(yīng)中至少包括所述監(jiān)控單元生成的響應(yīng)參數(shù);以及
所述主處理器判斷所述響應(yīng)參數(shù)和所述認(rèn)證參數(shù)是否具有預(yù)設(shè)的對應(yīng)關(guān)系,當(dāng)所述響應(yīng)參數(shù)和所述認(rèn)證參數(shù)具有預(yù)設(shè)的對應(yīng)關(guān)系時認(rèn)證通過,當(dāng)所述響應(yīng)參數(shù)和所述認(rèn)證參數(shù)不具有預(yù)設(shè)的對應(yīng)關(guān)系時認(rèn)證不通過。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主處理器生成的認(rèn)證參數(shù)至少包括:用于指定認(rèn)證數(shù)值表中的認(rèn)證數(shù)據(jù)的標(biāo)識數(shù)據(jù),所述標(biāo)識數(shù)據(jù)為隨機(jī)碼,所述認(rèn)證數(shù)值表預(yù)先存儲于所述主處理器的存儲器中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述主處理器判斷所述響應(yīng)參數(shù)和所述認(rèn)證參數(shù)是否具有預(yù)設(shè)的對應(yīng)關(guān)系的步驟包括:所述主處理器判斷所述響應(yīng)參數(shù)和所述認(rèn)證數(shù)值表中所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù)是否具有預(yù)設(shè)的對應(yīng)關(guān)系,
其中,所述主處理器判斷所述響應(yīng)參數(shù)和所述認(rèn)證數(shù)值表中所述標(biāo)識數(shù)據(jù)指定的數(shù)據(jù)是否具有預(yù)設(shè)的對應(yīng)關(guān)系的步驟包括:
從所述認(rèn)證數(shù)值表中讀取所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù);
將讀取到的所述標(biāo)識數(shù)據(jù)指定的認(rèn)定數(shù)據(jù)按照約定的算法得到第一驗(yàn)證數(shù)據(jù);以及
比對所述第一驗(yàn)證數(shù)據(jù)與所述響應(yīng)參數(shù)是否一致,當(dāng)所述第一驗(yàn)證數(shù)據(jù)與所述響應(yīng)參數(shù)一致時,判定所述響應(yīng)參數(shù)與所述認(rèn)證參數(shù)具有預(yù)設(shè)的對應(yīng)關(guān)系;當(dāng)所述第一驗(yàn)證數(shù)據(jù)與所述響應(yīng)參數(shù)不一致時,判定所述響應(yīng)參數(shù)與所述認(rèn)證參數(shù)不具有預(yù)設(shè)的對應(yīng)關(guān)系。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,從所述認(rèn)證數(shù)值表中讀取所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù)的步驟包括:
獲取約定的計算規(guī)則;
獲取所述標(biāo)識數(shù)據(jù)按照約定的計算規(guī)則得到的計算結(jié)果,其中,所述計算結(jié)果用于指定所述認(rèn)證數(shù)值表中的認(rèn)證數(shù)據(jù)的存儲位置;以及
讀取所述計算結(jié)果指定的所述存儲位置中存儲的認(rèn)證數(shù)據(jù)。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述主處理器生成的認(rèn)證參數(shù)還至少包括:用于指示所述認(rèn)證響應(yīng)的有效性的通知數(shù)據(jù),所述通知數(shù)據(jù)為隨機(jī)碼。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述主處理器判斷所述響應(yīng)參數(shù)和所述認(rèn)證參數(shù)是否具有預(yù)設(shè)的對應(yīng)關(guān)系的步驟包括:所述主處理器判斷所述響應(yīng)參數(shù)和所述認(rèn)證數(shù)值表中所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù)、或者和所述認(rèn)證數(shù)值表中所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù)以及所述通知數(shù)據(jù)是否具有預(yù)設(shè)的對應(yīng)關(guān)系,
其中,所述主處理器判斷所述響應(yīng)參數(shù)和所述認(rèn)證數(shù)值表中所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù)、或者和所述認(rèn)證數(shù)值表中所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù)以及所述通知數(shù)據(jù)是否具有預(yù)設(shè)的對應(yīng)關(guān)系的步驟包括:
從所述認(rèn)證數(shù)值表中讀取所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù),
將所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù)、或者將所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù)以及所述通知數(shù)據(jù)按照約定的算法得到第二驗(yàn)證數(shù)據(jù),以及
比對所述第二驗(yàn)證數(shù)據(jù)與所述響應(yīng)參數(shù)是否一致,當(dāng)所述第二驗(yàn)證數(shù)據(jù)與所述響應(yīng)參數(shù)一致時,判定所述響應(yīng)參數(shù)與所述認(rèn)證參數(shù)具有預(yù)設(shè)的對應(yīng)關(guān)系;當(dāng)所述第二驗(yàn)證數(shù)據(jù)與所述響應(yīng)參數(shù)不一致時,判定所述響應(yīng)參數(shù)與所述認(rèn)證參數(shù)不具有預(yù)設(shè)的對應(yīng)關(guān)系。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,在所述主處理器判斷所述響應(yīng)參數(shù)和所述認(rèn)證參數(shù)是否具有預(yù)設(shè)的對應(yīng)關(guān)系之前,所述方法還包括:判斷接收到的所述認(rèn)證響應(yīng)的有效性,
其中,判斷接收到的所述認(rèn)證響應(yīng)的有效性的步驟包括:
獲取與所述通知數(shù)據(jù)相對應(yīng)的有效時間段,
判斷接收到所述認(rèn)證響應(yīng)的時間點(diǎn)是否位于所述有效時間段內(nèi),以及
當(dāng)接收到所述認(rèn)證響應(yīng)的時間點(diǎn)位于所述有效時間段內(nèi)時,判定所述認(rèn)證響應(yīng)有效,當(dāng)接收到所述認(rèn)證響應(yīng)的時間點(diǎn)沒有位于所述有效時間段內(nèi)時,判定所述認(rèn)證響應(yīng)無效。
8.根據(jù)權(quán)利要求2所述的方法,其特征在于,在主處理器向監(jiān)控單元發(fā)送含有所述主處理器生成的認(rèn)證參數(shù)的認(rèn)證請求之前,所述方法還包括:
所述主處理器向所述監(jiān)控單元發(fā)送隨機(jī)產(chǎn)生的加密參數(shù)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述主處理器判斷所述響應(yīng)參數(shù)和所述認(rèn)證參數(shù)是否具有預(yù)設(shè)的對應(yīng)關(guān)系的步驟包括:
從所述認(rèn)證數(shù)值表中讀取所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù);
將讀取到的所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù),或者將讀取到的所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù)和所述加密參數(shù)按照約定的算法得到第三驗(yàn)證數(shù)據(jù);
比對所述第三驗(yàn)證數(shù)據(jù)與所述響應(yīng)參數(shù)是否一致,當(dāng)所述第三驗(yàn)證數(shù)據(jù)與所述響應(yīng)參數(shù)一致時,判定所述響應(yīng)參數(shù)與所述認(rèn)證參數(shù)具有預(yù)設(shè)的對應(yīng)關(guān)系;當(dāng)所述第三驗(yàn)證數(shù)據(jù)與所述響應(yīng)參數(shù)不一致時,判定所述響應(yīng)參數(shù)與所述認(rèn)證參數(shù)不具有預(yù)設(shè)的對應(yīng)關(guān)系。
10.根據(jù)權(quán)利要求5所述的方法,其特征在于,在主處理器向監(jiān)控單元發(fā)送含有所述主處理器生成的認(rèn)證參數(shù)的認(rèn)證請求之前,所述方法還包括:
所述主處理器向所述監(jiān)控單元發(fā)送隨機(jī)產(chǎn)生的加密參數(shù)。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述主處理器判斷所述響應(yīng)參數(shù)和所述認(rèn)證參數(shù)是否具有預(yù)設(shè)的對應(yīng)關(guān)系的步驟包括:
從所述認(rèn)證數(shù)值表中讀取所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù);
將讀取到的所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù),或者將讀取到的所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù)和所述加密參數(shù),或者將讀取到的所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù)和所述加密參數(shù)和所述通知數(shù)據(jù)按照約定的算法得到第四驗(yàn)證數(shù)據(jù);
比對所述第四驗(yàn)證數(shù)據(jù)與所述響應(yīng)參數(shù)是否一致,當(dāng)所述第四驗(yàn)證數(shù)據(jù)與所述響應(yīng)參數(shù)一致時,判定所述響應(yīng)參數(shù)與所述認(rèn)證參數(shù)具有預(yù)設(shè)的對應(yīng)關(guān)系;當(dāng)所述第四驗(yàn)證數(shù)據(jù)與所述響應(yīng)參數(shù)不一致時,判定所述響應(yīng)參數(shù)與所述認(rèn)證參數(shù)不具有預(yù)設(shè)的對應(yīng)關(guān)系。
12.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述主處理器接收所述監(jiān)控單元按照預(yù)定通信格式發(fā)送來的認(rèn)證響應(yīng)之前,所述方法還包括:所述監(jiān)控單元按照預(yù)定通信格式向所述主處理器發(fā)送認(rèn)證響應(yīng),其中,所述監(jiān)控單元按照預(yù)定通信格式向所述主處理器發(fā)送認(rèn)證響應(yīng)的步驟包括:
監(jiān)控單元接收主處理器發(fā)送來的認(rèn)證請求,并讀取所述認(rèn)證請求中的認(rèn)證參數(shù);其中,所述認(rèn)證請求中包含所述主處理器生成的認(rèn)證參數(shù);
所述監(jiān)控單元將讀取到的所述認(rèn)證參數(shù)按照約定的算法得到響應(yīng)參數(shù);以及
所述監(jiān)控單元按照預(yù)定格式向所述主處理器發(fā)送包含所述響應(yīng)參數(shù)的認(rèn)證響應(yīng)。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述監(jiān)控單元從所述認(rèn)證參數(shù)中提取到用于指定認(rèn)證數(shù)值表中的認(rèn)證數(shù)據(jù)的標(biāo)識數(shù)據(jù)時,所述監(jiān)控單元將讀取到的所 述認(rèn)證參數(shù)按照約定的算法得到的響應(yīng)參數(shù)的步驟包括:
從所述認(rèn)證數(shù)值表中讀取所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù),其中,所述認(rèn)證數(shù)值表預(yù)先存儲于所述監(jiān)控單元的存儲器中,
用讀取到的所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù)代替所述認(rèn)證參數(shù)中的標(biāo)識數(shù)據(jù),以及
將所述認(rèn)證參數(shù)按照約定的算法得到響應(yīng)參數(shù)。
14.一種用于程序加密的認(rèn)證裝置,其特征在于,包括:
發(fā)送模塊,用于向監(jiān)控單元發(fā)送認(rèn)證請求,其中,所述認(rèn)證請求中包含主處理器生成的認(rèn)證參數(shù);
接收模塊,用于接收所述監(jiān)控單元按照預(yù)定通信格式發(fā)送來的認(rèn)證響應(yīng),其中,所述認(rèn)證響應(yīng)中至少包括所述監(jiān)控單元生成的響應(yīng)參數(shù);以及
判斷模塊,用于判斷所述響應(yīng)參數(shù)和所述認(rèn)證參數(shù)是否具有預(yù)設(shè)的對應(yīng)關(guān)系,當(dāng)所述響應(yīng)參數(shù)和所述認(rèn)證參數(shù)具有預(yù)設(shè)的對應(yīng)關(guān)系時認(rèn)證通過,當(dāng)所述響應(yīng)參數(shù)和所述認(rèn)證參數(shù)不具有預(yù)設(shè)的對應(yīng)關(guān)系時認(rèn)證不通過。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,當(dāng)所述主處理器生成的認(rèn)證參數(shù)包括用于指定認(rèn)證數(shù)值表中的認(rèn)證數(shù)據(jù)的標(biāo)識數(shù)據(jù)時,所述判斷模塊包括:
讀取單元,用于從所述認(rèn)證數(shù)值表中讀取所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù);
計算單元,用于將讀取到的所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù)按照約定的算法得到第一驗(yàn)證數(shù)據(jù);以及
比對單元,用于比對所述第一驗(yàn)證數(shù)據(jù)與所述響應(yīng)參數(shù)是否一致,當(dāng)所述第一驗(yàn)證數(shù)據(jù)與所述響應(yīng)參數(shù)一致時,判定所述響應(yīng)參數(shù)與所述認(rèn)證參數(shù)具有預(yù)設(shè)的對應(yīng)關(guān)系;當(dāng)所述第一驗(yàn)證數(shù)據(jù)與所述響應(yīng)參數(shù)不一致時,判定所述響應(yīng)參數(shù)與所述認(rèn)證參數(shù)不具有預(yù)設(shè)的對應(yīng)關(guān)系;
其中,所述認(rèn)證數(shù)值表預(yù)先存儲于所述主處理器的存儲器中。
16.一種用于程序加密的認(rèn)證裝置,其特征在于,包括:
接收模塊,用于接收主處理器發(fā)送來的認(rèn)證請求,其中,所述認(rèn)證請求中包含所述主處理器生成的認(rèn)證參數(shù);
讀取模塊,用于讀取所述認(rèn)證請求中的認(rèn)證參數(shù);
計算模塊,用于將讀取到的所述認(rèn)證參數(shù)按照約定的算法得到響應(yīng)參數(shù);以 及
發(fā)送模塊,用于按照預(yù)定格式向所述主處理器發(fā)送包含所述響應(yīng)參數(shù)的認(rèn)證響應(yīng)。
17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,當(dāng)讀取模塊從所述認(rèn)證參數(shù)中提取到用于指定認(rèn)證數(shù)值表中的認(rèn)證數(shù)據(jù)的標(biāo)識數(shù)據(jù)時,所述計算模塊包括:
讀取單元,用于從所述認(rèn)證數(shù)值表中讀取所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù),其中,所述認(rèn)證數(shù)值表預(yù)先存儲于監(jiān)控單元的存儲器中;
計算單元,用于將讀取到的所述標(biāo)識數(shù)據(jù)指定的認(rèn)證數(shù)據(jù)代替所述認(rèn)證參數(shù)中的標(biāo)識數(shù)據(jù),并將所述認(rèn)證參數(shù)按照約定的算法得到相應(yīng)參數(shù)。