1.一種智能卡掩膜應(yīng)用的擴(kuò)展方法,其特征在于,包括:
根據(jù)接收到的待處理指令,進(jìn)行預(yù)處理;
根據(jù)進(jìn)行指令處理的指令處理擴(kuò)展功能代碼的下載標(biāo)志,判斷指令處理擴(kuò)展功能代碼是否已下載;其中,指令處理包括以下處理中的任一種或組合:讀數(shù)據(jù)、寫數(shù)據(jù)、對(duì)比校驗(yàn)、加密、解密、簽名和驗(yàn)簽;
若是,則根據(jù)指令處理擴(kuò)展功能代碼對(duì)待處理指令進(jìn)行指令處理,若否,則根據(jù)掩膜指令處理功能代碼對(duì)待處理指令進(jìn)行指令處理;并獲得指令處理結(jié)果;
對(duì)指令處理結(jié)果進(jìn)行后處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述待處理指令中包括指令標(biāo)識(shí);
所述根據(jù)表示進(jìn)行指令處理的指令處理擴(kuò)展功能代碼是否已下載的第一標(biāo)志;判斷指令處理擴(kuò)展功能代碼是否已下載的同時(shí)或之前,所述方法還包括:
將待處理指令中的指令標(biāo)識(shí)進(jìn)行備份,獲得備份指令標(biāo)識(shí);
所述根據(jù)掩膜指令處理功能代碼對(duì)待處理指令進(jìn)行指令處理,具體包括:
判斷待處理指令中的指令標(biāo)識(shí)是否屬于預(yù)置已知指令標(biāo)識(shí);
若是,則根據(jù)掩膜指令處理功能代碼中的、與待處理指令中的指令標(biāo)識(shí)對(duì)應(yīng)的函數(shù)對(duì)待處理指令進(jìn)行指令處理;
若否,則判斷待處理指令中的指令標(biāo)識(shí)與備份指令標(biāo)識(shí)是否相同;
若相同,則根據(jù)掩膜指令處理功能代碼中的默認(rèn)處理函數(shù)對(duì)待處理指令進(jìn)行指令處理;
若不相同,則將待處理指令作為指令處理結(jié)果,并執(zhí)行所述對(duì)指令處理結(jié)果進(jìn)行后處理的步驟。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述指令處理擴(kuò)展功能代碼中包括:調(diào)用掩膜指令處理功能代碼的調(diào)用入口;
所述根據(jù)指令處理擴(kuò)展功能代碼對(duì)待處理指令進(jìn)行指令處理,具體包括:
判斷待處理指令中的指令標(biāo)識(shí)是否為預(yù)設(shè)擴(kuò)展指令標(biāo)識(shí);
若否,則通過(guò)所述調(diào)用入口調(diào)用掩膜指令處理功能代碼,以對(duì)待處理指令進(jìn)行指令處理;
若是,則執(zhí)行以下步驟:
根據(jù)指令處理擴(kuò)展功能代碼中的、與待處理指令中的指令標(biāo)識(shí)對(duì)應(yīng)的擴(kuò)展處理函數(shù)對(duì)待處理指令進(jìn)行指令處理,并將處理結(jié)果中的指令標(biāo)識(shí)修改為除預(yù)置已知指令標(biāo)識(shí)以及預(yù)設(shè)擴(kuò)展指令標(biāo)識(shí)之外的指令標(biāo)識(shí)后,將處理結(jié)果視為新的待處理指令;并,
通過(guò)調(diào)用入口調(diào)用掩膜指令處理功能代碼,以對(duì)新的待處理指令進(jìn)行指令處理。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)接收到的待處理指令,進(jìn)行預(yù)處理之前,所述方法還包括:
根據(jù)進(jìn)行預(yù)處理的預(yù)處理擴(kuò)展功能代碼的下載標(biāo)志,判斷預(yù)處理擴(kuò)展功能代碼是否已下載;
所述根據(jù)接收到的待處理指令,進(jìn)行預(yù)處理,具體包括:
若預(yù)處理擴(kuò)展功能代碼已下載,則根據(jù)接收到的待處理指令以及所述預(yù)處理擴(kuò)展功能代碼預(yù)處理進(jìn)行預(yù)處理,若預(yù)處理擴(kuò)展功能代碼未下載,則根據(jù)接收到的待處理指令以及掩膜預(yù)處理功能代碼進(jìn)行預(yù)處理。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)指令處理結(jié)果進(jìn)行后處理之前,所述方法還包括:
根據(jù)進(jìn)行后處理的后處理擴(kuò)展功能代碼的下載標(biāo)志,判斷后處理擴(kuò)展功能代碼是否已下載;
所述對(duì)指令處理結(jié)果進(jìn)行后處理,具體包括:
若后處理擴(kuò)展功能代碼已下載,則根據(jù)后處理擴(kuò)展功能代碼對(duì)指令處理結(jié)果進(jìn)行后處理;若后處理擴(kuò)展功能代碼未下載,則根據(jù)掩膜后處理功能代碼對(duì) 指令處理結(jié)果進(jìn)行后處理。
6.一種智能卡掩膜應(yīng)用的擴(kuò)展裝置,其特征在于,包括:
預(yù)處理模塊,用于根據(jù)接收到的待處理指令,進(jìn)行預(yù)處理;
第一判斷模塊,用于根據(jù)進(jìn)行指令處理的指令處理擴(kuò)展功能代碼的下載標(biāo)志,判斷指令處理擴(kuò)展功能代碼是否已下載;其中,指令處理包括以下處理中的任一種或組合:讀數(shù)據(jù)、寫數(shù)據(jù)、對(duì)比校驗(yàn)、加密、解密、簽名和驗(yàn)簽;
執(zhí)行模塊,用于若第一判斷模塊的判斷結(jié)果為是,則根據(jù)指令處理擴(kuò)展功能代碼對(duì)待處理指令進(jìn)行指令處理,若否,則根據(jù)掩膜指令處理功能代碼對(duì)待處理指令進(jìn)行指令處理;并獲得指令處理結(jié)果;
后處理模塊,用于對(duì)指令處理結(jié)果進(jìn)行后處理。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
備份模塊,用于若所述待處理指令中包括指令標(biāo)識(shí);所述第一判斷模塊根據(jù)表示進(jìn)行指令處理的指令處理擴(kuò)展功能代碼是否已下載的第一標(biāo)志;判斷指令處理擴(kuò)展功能代碼是否已下載的同時(shí)或之前,將待處理指令中的指令標(biāo)識(shí)進(jìn)行備份,獲得備份指令標(biāo)識(shí);
所述執(zhí)行模塊,具體包括:
第一判斷單元,用于判斷待處理指令中的指令標(biāo)識(shí)是否屬于預(yù)置已知指令標(biāo)識(shí);
第一處理單元,用于若第一判斷單元的判斷結(jié)果為是,則根據(jù)掩膜指令處理功能代碼中的、與待處理指令中的指令標(biāo)識(shí)對(duì)應(yīng)的函數(shù)對(duì)待處理指令進(jìn)行指令處理;
第二判斷單元,用于若第一判斷單元的判斷結(jié)果為否,則判斷待處理指令中的指令標(biāo)識(shí)與備份指令標(biāo)識(shí)是否相同;
第二處理單元,用于若第二判斷單元的判斷結(jié)果為相同,則根據(jù)掩膜指令處理功能代碼中的默認(rèn)處理函數(shù)對(duì)待處理指令進(jìn)行指令處理;
第三處理單元,用于若第二判斷單元的判斷結(jié)果為不相同,則將預(yù)處理結(jié) 果作為指令處理結(jié)果,并觸發(fā)后處理單元執(zhí)行所述對(duì)指令處理結(jié)果進(jìn)行后處理的步驟。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述執(zhí)行模塊,具體包括:
第三判斷單元,用于若所述指令處理擴(kuò)展功能代碼中包括:調(diào)用掩膜指令處理功能代碼的調(diào)用入口;判斷待處理指令中的指令標(biāo)識(shí)是否為預(yù)設(shè)擴(kuò)展指令標(biāo)識(shí);
第四處理單元,用于若第三判斷單元的判斷結(jié)果為否,則通過(guò)所述調(diào)用入口調(diào)用掩膜指令處理功能代碼,以對(duì)待處理指令進(jìn)行指令處理;
第五處理單元,用于若第三判斷單元的判斷結(jié)果為是,則執(zhí)行以下步驟:
根據(jù)指令處理擴(kuò)展功能代碼中的、與待處理指令中的指令標(biāo)識(shí)對(duì)應(yīng)的擴(kuò)展處理函數(shù)對(duì)待處理指令進(jìn)行指令處理,并將處理結(jié)果中的指令標(biāo)識(shí)修改為除預(yù)置已知指令標(biāo)識(shí)以及預(yù)設(shè)擴(kuò)展指令標(biāo)識(shí)之外的指令標(biāo)識(shí)后,將處理結(jié)果視為新的待處理指令;并,
通過(guò)調(diào)用入口調(diào)用掩膜指令處理功能代碼,以對(duì)新的待處理指令進(jìn)行指令處理。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
第二判斷模塊,用于所述預(yù)處理模塊根據(jù)接收到的待處理指令,進(jìn)行預(yù)處理之前,根據(jù)進(jìn)行預(yù)處理的預(yù)處理擴(kuò)展功能代碼的下載標(biāo)志,判斷預(yù)處理擴(kuò)展功能代碼是否已下載;
所述預(yù)處理模塊,具體用于:
若預(yù)處理擴(kuò)展功能代碼已下載,則根據(jù)接收到的待處理指令以及所述預(yù)處理擴(kuò)展功能代碼預(yù)處理進(jìn)行預(yù)處理,若預(yù)處理擴(kuò)展功能代碼未下載,則根據(jù)接收到的待處理指令以及掩膜預(yù)處理功能代碼進(jìn)行預(yù)處理。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
第三判斷模塊,用于所述后處理模塊對(duì)指令處理結(jié)果進(jìn)行后處理之前,根據(jù)進(jìn)行后處理的后處理擴(kuò)展功能代碼的下載標(biāo)志,判斷后處理擴(kuò)展功能代碼是 否已下載;
所述后處理模塊,具體用于:
若后處理擴(kuò)展功能代碼已下載,則根據(jù)后處理擴(kuò)展功能代碼對(duì)指令處理結(jié)果進(jìn)行后處理;若后處理擴(kuò)展功能代碼未下載,則根據(jù)掩膜后處理功能代碼對(duì)指令處理結(jié)果進(jìn)行后處理。