本申請涉及通信技術(shù)領(lǐng)域,尤其涉及一種信息處理方法及裝置。
背景技術(shù):
隨著集成電路(Integrated Circuit,IC)卡標(biāo)準(zhǔn)的不斷成熟和完善,越來越多的IC卡采用該標(biāo)準(zhǔn)實現(xiàn),例如公交卡、市民卡、學(xué)生卡等。
在IC卡的應(yīng)用過程中,一般需要對IC卡內(nèi)的數(shù)據(jù)進(jìn)行操作,IC卡內(nèi)的數(shù)據(jù)存儲在持久化存儲器內(nèi)。以IC卡在電子錢包中的應(yīng)用為例,需要進(jìn)行IC卡圈存操作,該操作實際上是根據(jù)圈存數(shù)值增加IC卡內(nèi)的數(shù)值。
在實際應(yīng)用中發(fā)現(xiàn),圈存過程可能發(fā)生各種異常,導(dǎo)致圈存失敗。
技術(shù)實現(xiàn)要素:
本申請的多個方面提供一種信息處理方法及裝置,用以對圈存異常進(jìn)行有效處理,提高圈存成功率。
本申請的一方面,提供一種信息處理方法,包括:
獲取IC卡上圈存后的數(shù)據(jù)及所述IC卡基于所述IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼;
根據(jù)所述IC卡上圈存后的數(shù)據(jù)及所述報文鑒別碼,確定所述IC卡的圈存結(jié)果是否成功;
若所述IC卡的圈存結(jié)果為失敗,則重新執(zhí)行所述IC卡的圈存操作。
本申請的另一方面,提供一種信息處理裝置,包括:
獲取模塊,用于獲取IC卡上圈存后的數(shù)據(jù)及所述IC卡基于所述IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼;
結(jié)果確定模塊,用于根據(jù)所述IC卡上圈存后的數(shù)據(jù)及所述報文鑒別碼,確定所述IC卡的圈存結(jié)果是否成功;
重圈存模塊,用于在所述IC卡的圈存結(jié)果為非成功時,重新執(zhí)行所述IC卡的圈存操作。
在本申請中,獲取IC卡上圈存后的數(shù)據(jù)及IC卡根據(jù)IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼,之后根據(jù)IC卡上圈存后的數(shù)據(jù)及報文鑒別碼,確定IC卡的圈存結(jié)果是否成功;當(dāng)IC卡的圈存結(jié)果為非成功時,重新執(zhí)行IC卡的圈存操作。由于報文鑒別碼是IC卡根據(jù)IC卡上圈存后的數(shù)據(jù)生成的,具體生成過程不易被攻擊者偽造,所以基于報文鑒別碼能夠真實有效的判斷出IC卡圈存結(jié)果為非成功的情況,此時再重新執(zhí)行IC卡圈存操作,可以實現(xiàn)對IC卡圈存異常的處理,提高IC卡圈存成功率。
【附圖說明】
為了更清楚地說明本申請實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請一實施例提供的信息處理方法的流程示意圖;
圖2為本申請另一實施例提供的信息處理方法的流程示意圖;
圖3為本申請一實施例提供的信息處理裝置的結(jié)構(gòu)示意圖;
圖4為本申請另一實施例提供的信息處理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
為使本申請實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行清楚、完整地描述, 顯然,所描述的實施例是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護(hù)的范圍。
在IC卡應(yīng)用中,需要對IC卡進(jìn)行圈存操作,以增加IC卡內(nèi)的數(shù)值。值得說明的是,根據(jù)IC卡應(yīng)用的不同,IC卡內(nèi)數(shù)值代表的含義也會有所不同。舉例說明,以IC卡在電子錢包中的應(yīng)用為例,則IC卡內(nèi)的數(shù)值表示貨幣金額。
現(xiàn)有IC卡圈存流程如下:
圈存裝置向IC卡發(fā)送圈存初始化命令,該命令攜帶有圈存秘鑰ID、圈存數(shù)值、圈存裝置對應(yīng)的終端號(可簡稱為終端號);
IC卡利用當(dāng)前卡內(nèi)數(shù)值、圈存序號、秘鑰版本、算法標(biāo)識、隨機數(shù)等信息計算第一報文鑒別碼;
IC卡向圈存裝置返回圈存初始化命令的響應(yīng)報文,該響應(yīng)報文包括:當(dāng)前卡內(nèi)數(shù)值、圈存序號、秘鑰版本、算法標(biāo)識、隨機數(shù)及第一報文鑒別碼;
圈存裝置根據(jù)IC卡返回的當(dāng)前卡內(nèi)數(shù)值、圈存序號、秘鑰版本、算法標(biāo)識及隨機數(shù),對第一報文鑒別碼進(jìn)行合法性驗證;
若第一報文鑒別碼通過合法性驗證,圈存裝置根據(jù)圈存數(shù)值、圈存類型、圈存裝置對應(yīng)的終端號、圈存日期、圈存時間等信息計算第二報文鑒別碼;
圈存裝置將圈存日期、圈存時間及第二報文鑒別碼發(fā)送給IC卡;
IC卡根據(jù)待圈存金額、圈存類型、圈存裝置對應(yīng)的終端號、圈存日期及圈存時間,對第二報文鑒別碼進(jìn)行合法性驗證;
當(dāng)?shù)诙笪蔫b別碼通過合法性驗證后,IC卡將卡內(nèi)數(shù)值增加圈存數(shù)值,并將圈存序號增加1,然后向圈存裝置返回圈存成功的圈存結(jié)果消息。
若在圈存過程中發(fā)生異常,可能導(dǎo)致圈存失敗。
針對上述問題,本申請?zhí)峁┮环N基于IC卡上圈存后的數(shù)據(jù)及基于IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼,對IC卡的圈存結(jié)果進(jìn)行驗證,在驗證出IC卡的圈存結(jié)果為失敗時,重新執(zhí)行IC卡的圈存操作的方法,用以對IC卡 圈存異常進(jìn)行有效處理,提高圈存成功率。
圖1為本申請一實施例提供的信息處理方法的流程示意圖。如圖1所示,該方法包括:
101、獲取IC卡上圈存后的數(shù)據(jù)及IC卡基于IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼。
102、根據(jù)IC卡上圈存后的數(shù)據(jù)及報文鑒別碼,確定IC卡的圈存結(jié)果是否成功。
103、若IC卡的圈存結(jié)果為非成功,則重新執(zhí)行IC卡的圈存操作。
本申請?zhí)峁┑男畔⑻幚矸椒?,具體可由信息處理裝置來執(zhí)行。該信息處理裝置可以作為對IC卡進(jìn)行圈存操作的圈存裝置中的功能模塊來實現(xiàn),或者可以獨立于圈存裝置實現(xiàn),但可以與圈存裝置進(jìn)行通信。
例如,當(dāng)信息處理裝置在接收到表示IC卡圈存失敗的圈存結(jié)果消息時,為了提高圈存成功率,可以發(fā)起IC卡的重圈存流程。或者,當(dāng)信息處理裝置在IC卡的圈存操作結(jié)束后的指定時間內(nèi)未接收到任何圈存結(jié)果消息時,由于無法確定圈存是否成功,為了確保圈存成功,可以發(fā)起IC卡的重圈存流程。簡單來說,信息處理裝置可以在接收到表示IC卡圈存失敗的圈存結(jié)果消息時,獲取IC卡上圈存后的數(shù)據(jù)及IC卡基于IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼?;蛘撸畔⑻幚硌b置可以在IC卡的圈存操作結(jié)束后的指定時間內(nèi)未接收到任何圈存結(jié)果消息時,獲取IC卡上圈存后的數(shù)據(jù)及IC卡基于IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼。
值得說明的是,信息處理裝置除了在上述兩種情況下發(fā)起IC卡的重圈存流程之外,還可以在其它情況下發(fā)起IC卡的重圈存流程。
其中,IC卡的重圈存流程具體如下:
信息處理裝置獲取IC卡上圈存后的數(shù)據(jù)及IC卡基于IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼;之后,根據(jù)所獲取的IC卡上圈存后的數(shù)據(jù)及報文鑒別碼,確定IC卡的圈存結(jié)果是否成功;若IC卡的圈存結(jié)果為非成功,則重新執(zhí)行IC卡的圈存操作。
在本實施例中,由于報文鑒別碼是IC卡根據(jù)IC卡上圈存后的數(shù)據(jù)生成的,具體生成過程不易被攻擊者偽造,所以基于報文鑒別碼對IC卡的圈存結(jié)果進(jìn)行判斷,可以保證判斷結(jié)果的真實性和準(zhǔn)確性。例如,對于在IC卡圈存操作結(jié)束后長時間未收到任何圈存結(jié)果消息的情況,信息處理裝置通過報文鑒別碼和IC卡上圈存后的數(shù)據(jù),可以準(zhǔn)確的獲知IC卡的圈存結(jié)果是否成功。又例如,對于攻擊者偽造IC卡圈操作失敗的情況來說,若攻擊者希望偽造的IC卡圈存失敗的假象通過校驗,還需要對驗證過程中使用的IC卡上圈存后的數(shù)據(jù)及報文鑒別碼進(jìn)行偽造,以便通過IC卡上圈存后的數(shù)據(jù)及報文鑒別碼驗證出圈存確實是失敗的。雖然在IC卡圈存過程中,圈存裝置與IC卡之間是明文傳輸,傳輸內(nèi)容很容易被攻擊者偽造,但是由于報文鑒別碼是IC卡采用一定算法基于IC卡上圈存后的數(shù)據(jù)生成的,具體生成過程無法在傳輸過程中披露,報文鑒別碼不易被攻擊者偽造,攻擊者無法通過偽造IC卡上圈存后的數(shù)據(jù)及報文鑒別碼來使偽造的圈存失敗的假象通過校驗。由此可見,本實施例一定程度上可以識別出攻擊者故意偽造IC卡圈存操作失敗的假象,可以準(zhǔn)確的獲知IC卡真正的圈存結(jié)果。
基于上述,本實施例基于報文鑒別碼,能夠真實有效的判斷出IC的卡圈存結(jié)果為非成功的情況,此時再重新執(zhí)行IC卡圈存操作,可以實現(xiàn)對IC卡圈存異常的處理,提高IC卡圈存成功率。值得說明的是,IC卡的圈存結(jié)果為非成功的情況包括IC卡的圈存結(jié)果為失敗的情況及無法確定IC卡的圈存結(jié)果是成功還是失敗的情況。
在一可選實施方式中,信息處理裝置獲取IC卡上圈存后的數(shù)據(jù)及IC卡基于所述IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼的方式包括:
信息處理裝置向IC卡發(fā)送數(shù)據(jù)請求,以請求IC卡上圈存后的數(shù)據(jù)及報文鑒別碼;IC卡接收信息處理裝置發(fā)送的數(shù)據(jù)請求,基于IC卡上圈存后的數(shù)據(jù)生成報文鑒別碼,再將IC卡上圈存后的數(shù)據(jù)及報文鑒別碼返回給信息處理裝置;信息處理裝置接收IC卡返回的IC卡上圈存后的數(shù)據(jù)及報文鑒別碼。
在一可選實施方式中,可以對現(xiàn)有IC卡進(jìn)行擴展,增加數(shù)據(jù)接口,該 數(shù)據(jù)接口支持一定的命令格式,該命令格式專用于數(shù)據(jù)請求,IC卡新增數(shù)據(jù)接口為信息處理裝置向IC卡發(fā)送數(shù)據(jù)請求提供條件?;诖?,信息處理裝置向IC卡發(fā)送數(shù)據(jù)請求,以請求IC卡上圈存后的數(shù)據(jù)及報文鑒別碼的過程包括:
信息處理裝置根據(jù)IC卡新增的數(shù)據(jù)接口所支持的命令格式,生成數(shù)據(jù)請求;通過IC卡新增的數(shù)據(jù)接口,向IC卡發(fā)送數(shù)據(jù)請求,以請求IC卡上圈存后的數(shù)據(jù)及報文鑒別碼。
在另一可選實施方式中,考慮到IC卡已有圈存接口,通過利用IC卡已有的圈存接口用于獲取IC卡上圈存后的數(shù)據(jù)及報文鑒別碼,這將實現(xiàn)IC卡接口的復(fù)用,有利于節(jié)約成本,提高實現(xiàn)效率?;诖?,信息處理裝置向IC卡發(fā)送數(shù)據(jù)請求,以請求IC卡上圈存后的數(shù)據(jù)及報文鑒別碼的過程包括:
重新生成圈存初始化命令,以作為數(shù)據(jù)請求;該圈存初始化命令一般包括:圈存秘鑰ID、圈存數(shù)值、信息處理裝置對應(yīng)的終端號等信息;
向IC卡重新發(fā)送圈存初始化命令,以請求IC卡上圈存后的數(shù)據(jù)及報文鑒別碼。
對于IC卡來說,當(dāng)通過已有的圈存接口接收到圈存初始化命令后,會執(zhí)行圈存流程。具體是指,IC卡利用當(dāng)前卡內(nèi)數(shù)值、圈存序號、秘鑰版本、算法標(biāo)識、隨機數(shù)等信息計算報文鑒別碼;針對圈存初始化命令,向信息處理裝置返回一響應(yīng)報文,該響應(yīng)報文包括:當(dāng)前卡內(nèi)數(shù)值、圈存序號、秘鑰版本、算法標(biāo)識、隨機數(shù)及報文鑒別碼,該當(dāng)前卡內(nèi)數(shù)值實際上是此次信息處理操作之前IC卡圈存后的卡內(nèi)數(shù)值。
基于上述,信息處理裝置接收IC卡返回的IC卡上圈存后的數(shù)據(jù)及報文鑒別碼的過程,包括:
接收IC卡返回的圈存初始化命令的響應(yīng)報文,該響應(yīng)報文包括IC上圈存后的數(shù)據(jù)及報文鑒別碼。
值得說明的是,在上述實施方式中,向IC卡重新發(fā)送圈存初始化命令,相當(dāng)于重新啟動IC卡的圈存操作。則,后續(xù)在驗證IC卡的圈存結(jié)果為失敗 時,重新執(zhí)行IC卡的圈存操作實際上是執(zhí)行重新啟動的IC卡圈存操作的后續(xù)流程。
在一可選實施方式中,為了進(jìn)一步提高圈存成功概率,可以循環(huán)執(zhí)行IC卡的圈存操作,直至圈存成功。
進(jìn)一步,為了降低IC卡圈存成本,避免死循環(huán)等問題,可以預(yù)先設(shè)定重圈存結(jié)束條件,當(dāng)重圈存結(jié)束條件滿足時,結(jié)束重新執(zhí)行IC卡的圈存操作。例如,所述重圈存結(jié)束條件可以是重圈存的最大執(zhí)行次數(shù),當(dāng)重新執(zhí)行IC卡的圈存操作的次數(shù)達(dá)到預(yù)設(shè)的最大執(zhí)行次數(shù)時,不再重新執(zhí)行IC卡的圈存操作。又例如,所述重圈存結(jié)束條件可以是重圈存的最長執(zhí)行時間,則當(dāng)重新執(zhí)行IC卡的圈存操作的時間達(dá)到預(yù)設(shè)的最長執(zhí)行時間時,不再重新執(zhí)行IC卡的圈存操作。
基于上述,信息處理裝置在獲取IC卡上圈存后的數(shù)據(jù)及IC卡基于IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼之前,可以判斷預(yù)設(shè)的重圈存條件是否滿足,若重圈存結(jié)束條件未滿足,意味著可以繼續(xù)重新執(zhí)行IC卡的圈存操作,于是執(zhí)行獲取IC卡上圈存后的數(shù)據(jù)及IC卡基于IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼及后續(xù)操作,以便于在IC卡的圈存失敗時,繼續(xù)重新執(zhí)行IC卡的圈存。
基于上述各種獲取IC卡上圈存后的數(shù)據(jù)及報文鑒別碼的實施方式,在獲得IC卡上圈存后的數(shù)據(jù)及報文鑒別碼之后,信息處理根據(jù)IC卡上圈存后的數(shù)據(jù)及報文鑒別碼,確定IC卡的圈存結(jié)果是否成功的過程包括:
將IC卡上圈存前的數(shù)據(jù)和IC卡上圈存后的數(shù)據(jù)進(jìn)行比較;
若IC卡上圈存前的數(shù)據(jù)和IC卡上圈存后的數(shù)據(jù)不相同,確定IC卡的圈存結(jié)果為成功;若IC卡上圈存前的數(shù)據(jù)和IC卡上圈存后的數(shù)據(jù)相同,確定IC卡的圈存結(jié)果為非成功。
進(jìn)一步,對于IC卡上圈存前的數(shù)據(jù)和IC卡上圈存后的數(shù)據(jù)相同的情況,信息處理裝置可以進(jìn)一步根據(jù)IC卡上圈存后的數(shù)據(jù)對報文鑒別碼進(jìn)行合法性驗證;若報文鑒別碼通過合法性驗證,確定IC卡的圈存結(jié)果為失?。蝗魣? 文鑒別碼未通過合法性驗證,確定IC卡的圈存結(jié)果為可疑(可疑的情況是指無法確定IC卡的圈存結(jié)果是成功還是失敗)。
值得說明的是,上述IC卡上圈存前的數(shù)據(jù)主要包括IC卡上圈存前的數(shù)值及圈存序號,IC卡上圈存后的數(shù)據(jù)主要包括IC卡上圈存后的數(shù)值及圈存序號。具體的,若IC卡圈存成功,則IC卡上圈存前的數(shù)值和IC卡上圈存后的數(shù)值應(yīng)該發(fā)生變化,IC卡上圈存前的圈存序號和IC卡上圈存后的圈存序號也會發(fā)生變化,因此,如果IC卡上圈存前的數(shù)值與IC卡上圈存后的數(shù)值發(fā)生變化,說明圈存成功;或者,如果IC卡上圈存前的圈存序號和IC卡上圈存后的圈存序號發(fā)生變化,也說明圈存成功。反之,若IC卡圈存失敗,則IC卡上圈存前的數(shù)值和IC卡上圈存后的數(shù)值不應(yīng)該發(fā)生變化,且IC卡上圈存前的圈存序號和IC卡上圈存后的圈存序號也會保持一致,因此,如果IC卡上圈存前的數(shù)值和IC卡上圈存后的數(shù)值未發(fā)生變化,且IC卡上圈存前后的圈存序號也未發(fā)生變化,進(jìn)一步對報文鑒別碼進(jìn)行合法性驗證,若報文鑒別碼通過合法性驗證,說明圈存確實失敗;若報文鑒別碼未通過合法性驗證,意味著IC卡上圈存后的數(shù)值或IC卡上圈存后的圈存序號可能被攻擊者篡改或偽造,此時,圈存結(jié)果可能是成功的,也可能是失敗的,即圈存結(jié)果為可疑。
值得說明的是,本申請不限制信息處理裝置的實現(xiàn)方式。信息處理裝置可位于圈存裝置中實現(xiàn),則驗證及重圈存等操作可以在圈存裝置本地實現(xiàn),或者,信息處理裝置也可以位于服務(wù)端,則驗證及重圈存等操作可以在服務(wù)端來實現(xiàn)。對于不同的應(yīng)用場景可以根據(jù)具體需求實現(xiàn)。
另外,本申請?zhí)峁┝蓑炞C實際圈存結(jié)果的方法,但不限制獲得驗證結(jié)果后在業(yè)務(wù)或者技術(shù)上的具體應(yīng)用。
再者,本申請也不限制具體IC卡的實現(xiàn)和形態(tài),對于實體的卡片,無論是手機SE,SIM卡等均有效。
圖2為本申請另一實施例提供的信息處理方法的流程示意圖。在該實施例中,信息處理裝置作為圈存裝置中的一功能模塊實現(xiàn)。如圖2所示,該方 法包括:
201、圈存裝置向IC卡發(fā)送圈存初始化命令,該命令攜帶有圈存秘鑰ID、圈存數(shù)值、圈存裝置對應(yīng)的終端號(后續(xù)簡稱為終端號)。
202、IC卡利用當(dāng)前卡內(nèi)數(shù)值、圈存序號、秘鑰版本、算法標(biāo)識、隨機數(shù)等信息計算第一報文鑒別碼MAC1。
203、IC卡向圈存裝置返回圈存初始化命令的響應(yīng)報文,該響應(yīng)報文包括:當(dāng)前卡內(nèi)數(shù)值、圈存序號、秘鑰版本、算法標(biāo)識、隨機數(shù)及MAC1。
204、圈存裝置根據(jù)IC卡返回的當(dāng)前卡內(nèi)數(shù)值、圈存序號、秘鑰版本、算法標(biāo)識及隨機數(shù),對MAC1進(jìn)行合法性驗證;若MAC1通過合法性驗證,則執(zhí)行步驟205。
205、圈存裝置根據(jù)圈存數(shù)值、圈存類型、終端號、圈存日期、圈存時間等信息計算第二報文鑒別碼MAC2。
206、圈存裝置向IC卡發(fā)送圈存日期、圈存時間及MAC2。
207、IC卡根據(jù)待圈存金額、圈存類型、終端號、圈存日期及圈存時間,對MAC2進(jìn)行合法性驗證。
208、當(dāng)MAC2通過合法性驗證后,IC卡將卡內(nèi)數(shù)值增加上述圈存數(shù)值,并將圈存序號增加1。
209、IC卡向圈存裝置返回表示圈存成功的圈存結(jié)果消息。
210、中間設(shè)備攔截表示圈存成功的圈存結(jié)果消息,將其修改為表示圈存失敗的圈存結(jié)果消息。
211、中間設(shè)備向圈存裝置返回表示圈存失敗的圈存結(jié)果消息,并繼續(xù)執(zhí)行步驟212。
212、圈存裝置重新生成圈存初始化命令,該命令攜帶有圈存秘鑰ID、上述圈存數(shù)值及上述終端號。
213、圈存裝置向IC卡重新發(fā)送圈存初始化命令。
214、IC卡利用當(dāng)前卡內(nèi)數(shù)值、圈存序號、秘鑰版本、算法標(biāo)識、隨機數(shù)等信息計算MAC1。
215、IC卡向圈存裝置返回圈存初始化命令的響應(yīng)報文,該響應(yīng)報文包括:當(dāng)前卡內(nèi)數(shù)值、圈存序號、秘鑰版本、算法標(biāo)識、隨機數(shù)及MAC1。
216、圈存裝置將步驟215返回的卡內(nèi)數(shù)值或圈存序號,與步驟203中返回的卡內(nèi)數(shù)值或圈存序號進(jìn)行比較;若比較結(jié)果為相同,則執(zhí)行步驟217;若比較結(jié)果為不相同,則執(zhí)行步驟218。
217、圈存裝置根據(jù)步驟215返回的當(dāng)前卡內(nèi)數(shù)值、圈存序號、秘鑰版本、算法標(biāo)識及隨機數(shù),對MAC1進(jìn)行合法性驗證;若MAC1未通過合法性驗證,則執(zhí)行步驟219;若MAC1通過合法性驗證,則執(zhí)行步驟220。
218、圈存裝置確定圈存成功,結(jié)束此次操作。
219、圈存裝置確定圈存可疑,則可以返回步驟212,再次重新執(zhí)行IC卡的圈存操作,直至滿足預(yù)設(shè)的重圈存結(jié)束條件為止。
220、圈存裝置確定圈存失敗,則可以返回步驟205,以便繼續(xù)執(zhí)行IC卡的圈存操作的其它流程,直到滿足預(yù)設(shè)的重圈存結(jié)束條件為止。
由上述可見,本實施例獲取IC卡上圈存后的數(shù)據(jù)及IC卡根據(jù)IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼,之后根據(jù)IC卡上圈存后的數(shù)據(jù)及報文鑒別碼,對IC卡的圈存結(jié)果進(jìn)行驗證;能夠真實有效的驗證出IC卡圈存失敗的情況,此時再重新執(zhí)行IC卡圈存操作,可以實現(xiàn)對IC卡圈存異常的處理,提高IC卡圈存成功率。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請并不受所描述的動作順序的限制,因為依據(jù)本申請,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本申請所必須的。
在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
圖3為本申請一實施例提供的信息處理裝置的結(jié)構(gòu)示意圖。如圖3所示,該裝置包括:獲取模塊31、結(jié)果確定模塊32和重圈存模塊33。
獲取模塊31,用于獲取IC卡上圈存后的數(shù)據(jù)及IC卡基于IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼。
結(jié)果確定模塊32,用于根據(jù)獲取模塊31獲取的IC卡上圈存后的數(shù)據(jù)及報文鑒別碼,確定IC卡的圈存結(jié)果是否成功。
重圈存模塊33,用于在結(jié)果確定模塊32確定出IC卡的圈存結(jié)果為非成功時,重新執(zhí)行IC卡的圈存操作。
在一可選實施方式中,獲取模塊31具體用于:
在接收到表示IC卡圈存失敗的圈存結(jié)果消息時,獲取IC卡上圈存后的數(shù)據(jù)及IC卡基于IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼;或者
在IC卡的圈存操作結(jié)束后的指定時間內(nèi)未接收到任何圈存結(jié)果消息時,獲取IC卡上圈存后的數(shù)據(jù)及IC卡基于IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼。
在一可選實施方式中,獲取模塊31具體可用于:
向IC卡發(fā)送數(shù)據(jù)請求,以請求IC卡上圈存后的數(shù)據(jù)及報文鑒別碼;
接收IC卡返回的IC卡上圈存后的數(shù)據(jù)及報文鑒別碼。
進(jìn)一步可選的,獲取模塊31具體可用于:
重新生成圈存初始化命令,以作為數(shù)據(jù)請求;
向IC卡重新發(fā)送圈存初始化命令,以請求IC卡上圈存后的數(shù)據(jù)及報文鑒別碼;
接收IC卡返回的圈存初始化命令的響應(yīng)報文,響應(yīng)報文包括IC上圈存后的數(shù)據(jù)及報文鑒別碼。
在一可選實施方式中,如圖4所示,該信息處理裝置還包括:條件判斷模塊34。
條件判斷模塊34,用于判斷預(yù)設(shè)的重圈存結(jié)束條件是否滿足,并在重圈存結(jié)束條件未滿足時,觸發(fā)獲取模塊31執(zhí)行獲取IC卡上圈存后的數(shù)據(jù)及IC卡基于IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼的操作。
在一可選實施方式中,結(jié)果確定模塊32具體可用于:
將IC卡上圈存前的數(shù)據(jù)和IC卡上圈存后的數(shù)據(jù)進(jìn)行比較;
若IC卡上圈存前的數(shù)據(jù)和IC卡上圈存后的數(shù)據(jù)不相同,確定IC卡的圈存結(jié)果為成功;
若IC卡上圈存前的數(shù)據(jù)和IC卡上圈存后的數(shù)據(jù)相同,確定IC卡的圈存結(jié)果為非成功。
本實施例提供的信息處理裝置,獲取IC卡上圈存后的數(shù)據(jù)及IC卡根據(jù)IC卡上圈存后的數(shù)據(jù)生成的報文鑒別碼,之后根據(jù)IC卡上圈存后的數(shù)據(jù)及報文鑒別碼,確定IC卡的圈存結(jié)果是否成功;當(dāng)IC卡的圈存結(jié)果為非成功時,重新執(zhí)行IC卡的圈存操作。由于報文鑒別碼是IC卡根據(jù)IC卡上圈存后的數(shù)據(jù)生成的,具體生成過程不易被攻擊者偽造,所以基于報文鑒別碼對IC卡的圈存結(jié)果進(jìn)行判斷,能夠真實有效的判斷出IC卡圈存結(jié)果為非成功的情況,此時再重新執(zhí)行IC卡圈存操作,可以實現(xiàn)對IC卡圈存異常的處理,提高IC卡圈存成功率。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本申請各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上實施例僅用以說明本申請的技術(shù)方案,而非對其限制;盡管參照前述實施例對本申請進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請各實施例技術(shù)方案的精神和范圍。