專利名稱:一種智能電視支付密鑰系統(tǒng)以及基于智能電視的支付方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種智能電視支付密鑰系統(tǒng)以及基于智能電視的支付方法,尤其涉及非對(duì)稱密鑰的智能電視支付密鑰系統(tǒng)以及基于智能電視的支付方法。
背景技術(shù):
目前電視支付主要應(yīng)用與兩種場(chǎng)景:小額支付和大額支付。小額支付主要是電視用戶用于購(gòu)買影視劇視頻服務(wù)的費(fèi)用,電視服務(wù)運(yùn)營(yíng)商為用戶提供一個(gè)虛擬賬戶,用戶可以在賬戶中預(yù)先充值,當(dāng)需要小額支付時(shí),從這個(gè)虛擬的用戶帳號(hào)扣除費(fèi)用;大額支付一般應(yīng)用于電視商務(wù)、個(gè)人理財(cái)、繳費(fèi)充值以及用戶虛擬帳號(hào)的充值。電視支付基于無(wú)卡支付解決方案,持卡人通過(guò)遙控器操作對(duì)電視屏幕的菜單進(jìn)行操作完成支付。用戶能夠通過(guò)智能電視終端的遙控器選擇已綁定的銀行卡卡號(hào)、輸入個(gè)人密碼或有效期或CVN2 (即校驗(yàn)碼)等銀行敏感信息實(shí)現(xiàn)無(wú)卡支付(事先綁定需要用戶輸入持卡人輔助認(rèn)證信息送發(fā)卡方進(jìn)行驗(yàn)證);或者直接手動(dòng)輸入銀行卡敏感信息和持卡人輔助認(rèn)證信息等交易要素實(shí)現(xiàn)無(wú)卡交易?,F(xiàn)有技術(shù)的電視支付系統(tǒng)包括:支付客戶端、支付通道前置系統(tǒng)(即TPP)、智能電視支付前置裝置(即TVP)及與之相關(guān)的內(nèi)容提供平臺(tái)(也稱為集成播控平臺(tái))。整個(gè)電視支付系統(tǒng)在傳輸交易報(bào)文時(shí)對(duì)數(shù)據(jù)進(jìn)行安全控制。另一方面,市場(chǎng)上已出現(xiàn)的基于互聯(lián)網(wǎng)模式的在線電視支付,其交易金融交易數(shù)據(jù)是通過(guò)SSL和HTTPS協(xié)議加密和傳輸。電視終端與服務(wù)器端通過(guò)數(shù)字證書相互認(rèn)證,執(zhí)行密鑰交換;通過(guò)非對(duì)稱密鑰對(duì)傳送的數(shù)據(jù)進(jìn)行加密和隱藏;達(dá)到數(shù)據(jù)的安全傳輸目的?,F(xiàn)有非對(duì)稱加密技術(shù)應(yīng)用更多的是終端只對(duì)用戶PIN用公鑰進(jìn)行加密,在服務(wù)器端進(jìn)行轉(zhuǎn)加密。在現(xiàn)有技術(shù)中存在以下的問(wèn)題:不能絕對(duì)確保服務(wù)器自己是安全的。由于SSL和HTTPS協(xié)議加密算法及認(rèn)證機(jī)制都是公開的,且算法較簡(jiǎn)單,所以服務(wù)器端很容易被仿造;這點(diǎn)甚至已被攻擊者利用,常見例子是模仿銀行域名的釣魚攻擊。通過(guò)仿造服務(wù)器端模擬與客戶端發(fā)生交易,獲取銀行卡號(hào)、交易密碼等金融敏感信息。而如果通過(guò)雙向認(rèn)證的技術(shù)可以避免以上的缺陷,但卻增加了開發(fā)和運(yùn)營(yíng)成本。另外,針對(duì)目前無(wú)卡支付的日益發(fā)展,發(fā)卡方更需要對(duì)除PIN以外的其他要素進(jìn)行驗(yàn)證,包括CVN2、有效期等,甚至卡號(hào),因此在交易通道中如何對(duì)這些要素進(jìn)行安全傳輸是現(xiàn)有體系無(wú)法完全保障的。
發(fā)明內(nèi)容
本發(fā)明鑒于上述問(wèn)題,旨在提供一種安全性高、節(jié)省成本的智能電視支付密鑰系統(tǒng)以及基于智能電視的支付方法。本發(fā)明的智能電視支付密鑰系統(tǒng),其特征在于,具備支付客戶端裝置和TVP加密裝置,所述支付客戶端裝置具備:公鑰存儲(chǔ)模塊,預(yù)置有下述的公鑰;用戶界面模塊,獲得交易信息和敏感數(shù)據(jù),將獲得的交易信息生成報(bào)文體,并且從所述公鑰存儲(chǔ)模塊調(diào)用公鑰;加密模塊,利用通過(guò)所述用戶界面模塊調(diào)用的公鑰對(duì)所述敏感信息進(jìn)行加密得到客戶端加密數(shù)據(jù);以及發(fā)送模塊,將所述客戶端加密數(shù)據(jù)和所述報(bào)文體作為交易報(bào)文體到所述TVP加密裝置,所述TVP加密裝置具備:密鑰生成模塊,用于生成私鑰和與該私鑰一一對(duì)應(yīng)的公鑰;私鑰存儲(chǔ)模塊,用于存儲(chǔ)所述私鑰,接收模塊,用于接收從所述支付客戶端裝置發(fā)送來(lái)的交易報(bào)文體;解密模塊,調(diào)用存儲(chǔ)在所述私鑰存儲(chǔ)模塊中的私鑰對(duì)所述交易報(bào)文體中的所述客戶端加密數(shù)據(jù)進(jìn)行解密。優(yōu)選地,所述發(fā)送模塊具有對(duì)所述交易報(bào)文進(jìn)行壓縮和編碼的壓縮編碼單元和發(fā)送經(jīng)壓縮和編碼的所述交易報(bào)文的發(fā)送單元,所述接收模塊具有接收所述交易報(bào)文的接收單元和對(duì)接所述交易報(bào)文進(jìn)行解碼和解壓縮的解碼解壓縮單元。優(yōu)選地,所述加密模塊利用所述公鑰對(duì)所述敏感信息進(jìn)行RSA非對(duì)稱加密算法進(jìn)行加密,所述解密模塊利用所述私鑰所述客戶端加密數(shù)據(jù)進(jìn)行非對(duì)稱私鑰解密。優(yōu)選地,所述支付客戶端裝置還具備:用于對(duì)所述交易報(bào)文體計(jì)算摘要值并且將計(jì)算出的摘要值作為所述敏感數(shù)據(jù)的第一摘要值計(jì)算模塊,所述TVP加密裝置還具備:用于對(duì)接收到的所述交易報(bào)文體計(jì)算摘要值的第二摘要值計(jì)算模塊;摘要值比較模塊,比較所述第二摘要值計(jì)算模塊中計(jì)算得到的摘要值和由所述解碼解壓縮單元解碼解壓后得到的敏感數(shù)據(jù)中含有的摘要值是否一致。優(yōu)選地,所述第一摘要值計(jì)算模塊和第二摘要值計(jì)算模塊利用安全哈希算法對(duì)所述交易報(bào)文體計(jì)算摘要值。優(yōu)選地,所述摘要值比較模塊在判斷為所述摘要值不一致的情況下丟棄報(bào)文。優(yōu)選地,所述公鑰為具有隨時(shí)間推移的對(duì)應(yīng)有效期并且強(qiáng)度隨時(shí)間推移逐漸增強(qiáng)。優(yōu)選地,所述公鑰為3把,分別為1152位、1408位、1984位。優(yōu)選地,所述私鑰和所述公鑰通過(guò)索引號(hào)對(duì)應(yīng)。優(yōu)選地,所述發(fā)送模塊還將所述索引號(hào)與所述交易報(bào)文體一起發(fā)送到所述TVP加
山目-ο優(yōu)選地,所述解密模塊還用于利用對(duì)稱密鑰對(duì)解密后的PINBL0CK(密碼格式)進(jìn)行轉(zhuǎn)加密。優(yōu)選地,所述TVP加密裝置具備:動(dòng)態(tài)碼生成模塊,根據(jù)來(lái)自所述支付客戶端裝置的請(qǐng)求生成動(dòng)態(tài)碼并且存儲(chǔ)該動(dòng)態(tài)碼,并將該動(dòng)態(tài)碼發(fā)送給用戶;動(dòng)態(tài)碼比較模塊,比較所述動(dòng)態(tài)碼生成模塊中已存儲(chǔ)的動(dòng)態(tài)碼和所述交易報(bào)文體中包含的動(dòng)態(tài)碼。優(yōu)選地,所述動(dòng)態(tài)碼比較模塊在判斷所述動(dòng)態(tài)碼生成模塊中已存儲(chǔ)的動(dòng)態(tài)碼和所述交易報(bào)文體中的動(dòng)態(tài)碼不一致的情況下丟棄報(bào)文。本發(fā)明的基于智能電視的支付方法,利用支付客戶端裝置和TVP加密裝置進(jìn)行電視支付,其特征在于,包括:獲得交易信息和敏感數(shù)據(jù)的獲取步驟;利用公鑰對(duì)所述獲取的敏感數(shù)據(jù)進(jìn)行加密的加密步驟;將加密后的敏感數(shù)據(jù)和交易信息從所述支付客戶終端裝置發(fā)送到所述TVP加密裝置的發(fā)送步驟;接收從所述支付客戶端裝置發(fā)送來(lái)的敏感數(shù)據(jù)和交易信息的接收步驟;用與所述公鑰一一對(duì)應(yīng)的私鑰對(duì)接收到的敏感數(shù)據(jù)進(jìn)行解密的解密步驟。優(yōu)選地,在所述加密步驟中,利用公鑰對(duì)所述敏感信息進(jìn)行RSA非對(duì)稱加密,在所述解密步驟中,利用私鑰對(duì)所述敏感數(shù)據(jù)進(jìn)行非對(duì)稱稱私鑰解密。優(yōu)選地,在所述發(fā)送步驟中,對(duì)所述交易報(bào)文進(jìn)行壓縮和編碼之后再進(jìn)行發(fā)送,在所述接收收步驟中,接收所述交易報(bào)文之后對(duì)接所述交易報(bào)文進(jìn)行解碼和解壓縮。優(yōu)選地,本發(fā)明的基于智能電視的支付方法還具備:在所述支付客戶端裝置對(duì)所述交易報(bào)文體計(jì)算摘要值并且將計(jì)算出的摘要值作為所述敏感數(shù)據(jù)的第一摘要值計(jì)算步驟;在所述TVP加密裝置對(duì)接收到的所述交易報(bào)文體計(jì)算摘要值的第二摘要值計(jì)算步驟;比較通過(guò)所述第二摘要值計(jì)算步驟中計(jì)算得到的摘要值和通過(guò)所述解碼解步驟解密后得到的敏感數(shù)據(jù)中含有的摘要值是否一致的摘要值比較步驟。優(yōu)選地,在所述第一摘要值計(jì)算步驟和所述第二摘要值計(jì)算步驟中利用安全哈希算法對(duì)所述交易報(bào)文體計(jì)算摘要值。優(yōu)選地,在所述摘要值比較步驟中,在判斷為所述摘要值不一致的情況下丟棄報(bào)文。優(yōu)選地,所述公鑰為具有隨時(shí)間推移的對(duì)應(yīng)有效期并且強(qiáng)度隨時(shí)間推移逐漸增強(qiáng)。優(yōu)選地,所述公鑰為3把,分別為1152位、1408位、1984位。優(yōu)選地,所述私鑰和所述公鑰通過(guò)索引號(hào)一一對(duì)應(yīng)。優(yōu)選地,在所述發(fā)送步驟中,還將所述索引號(hào)與所述交易報(bào)文體一起發(fā)送給所述TVP加密裝置。優(yōu)選地,在所述解密步驟中,利用對(duì)稱密鑰對(duì)解密后的PINBL0CK (密碼格式)進(jìn)行對(duì)稱密鑰加密的轉(zhuǎn)加密步驟。優(yōu)選地,本發(fā)明的基于智能電視的支付方法還具備:根據(jù)來(lái)自所述支付客戶端裝置的請(qǐng)求生成動(dòng)態(tài)碼并且將該動(dòng)態(tài)碼存儲(chǔ)在所述TVP加密裝置,同時(shí)將該動(dòng)態(tài)碼發(fā)送給用戶的動(dòng)態(tài)碼生成步驟;比較存儲(chǔ)在所述TVP加密裝置中的動(dòng)態(tài)碼和用戶作為敏感數(shù)據(jù)輸入到所述支付客戶端并作為交易報(bào)文體發(fā)送到所述TVP加密裝置中的動(dòng)態(tài)碼的動(dòng)態(tài)碼比較步驟。優(yōu)選地,在所述動(dòng)態(tài)碼比較步驟中,動(dòng)態(tài)碼不一致的情況下丟棄報(bào)文。本發(fā)明的智能電視支付密鑰系統(tǒng)的支付客戶端裝置,其特征在于,公鑰存儲(chǔ)模塊,用于預(yù)先儲(chǔ)存公鑰文件;用戶界面模塊,用于獲得交易信息和敏感數(shù)據(jù),將獲得的交易信息生成報(bào)文體,并且用于從所述公鑰存儲(chǔ)模塊調(diào)用公鑰;加密模塊,利用通過(guò)所述用戶界面模塊調(diào)用的公鑰對(duì)所述敏感信息進(jìn)行加密得到客戶端加密數(shù)據(jù);發(fā)送模塊,發(fā)送所述客戶端加密數(shù)據(jù)和所述報(bào)文體組成的交易報(bào)文。優(yōu)選地,該支付客戶端裝置還具備用于對(duì)所述交易報(bào)文體計(jì)算摘要值的摘要值計(jì)算模塊。優(yōu)選地,所述摘要值計(jì)算模塊利用安全哈希算法對(duì)所述交易報(bào)文體計(jì)算摘要值。優(yōu)選地,所述公鑰為具有隨時(shí)間推移的對(duì)應(yīng)有效期并且強(qiáng)度隨時(shí)間推移逐漸增強(qiáng)。優(yōu)選地,所述公鑰為3把,分別為1152位、1408位、1984位。優(yōu)選地,所述加密模塊采用所述公鑰進(jìn)行RSA非對(duì)稱加密算法對(duì)所述敏感信息進(jìn)行加密得到客戶端加密數(shù)據(jù)。
優(yōu)選地,所述加密模塊對(duì)所述交易報(bào)文進(jìn)行壓縮和編碼后再進(jìn)行發(fā)送。本發(fā)明的智能電視支付密鑰系統(tǒng)中的TVP加密裝置,其特征在于,密鑰生成模塊,用于生成私鑰;私鑰存儲(chǔ)模塊,用于存儲(chǔ)所述私鑰;接收模塊,用于接收包含客戶端加密數(shù)據(jù)的交易報(bào)文體;解密模塊,調(diào)用存儲(chǔ)在所述私鑰存儲(chǔ)模塊中的私鑰對(duì)所述交易報(bào)文體中的客戶端加密數(shù)據(jù)進(jìn)行解密。優(yōu)選地,所述解密模塊還用于利用對(duì)稱密鑰對(duì)解密后的PINBL0CK(密碼格式)進(jìn)行轉(zhuǎn)加密。利用上述本發(fā)明的智能電視支付密鑰系統(tǒng)、基于智能電視的支付方法,由于利用了公鑰,因此即使交易報(bào)文在傳輸過(guò)程中被攻擊者篡改,由于沒有利用私鑰,加密后的安全信息也無(wú)法被解密獲取,提高了系統(tǒng)的安全性。而且,通過(guò)對(duì)報(bào)文計(jì)算摘要值,并進(jìn)行比較,因此,即使交易報(bào)文在傳輸過(guò)程中被攻擊者篡改,通過(guò)驗(yàn)證摘要值,就能夠準(zhǔn)確判斷出交易報(bào)文是否被篡改。進(jìn)一步,在驗(yàn)證摘要值的基礎(chǔ)上,通過(guò)驗(yàn)證動(dòng)態(tài)碼,能夠進(jìn)一步保證持卡人身份的準(zhǔn)確性。而且,在整個(gè)交易的各個(gè)環(huán)節(jié)中,交易密碼都是密文狀態(tài),因此,確保了交易性息的安全性。另外,在本發(fā)明中采用了預(yù)置公鑰的方式,公鑰使用期長(zhǎng),加密密度強(qiáng),能夠兼顧安全性能和節(jié)省成本兩方面。
圖1是表示本發(fā)明的智能電視支付密鑰系統(tǒng)的示意構(gòu)造圖。圖2是表示本發(fā)明的智能電視支付密鑰系統(tǒng)的進(jìn)一步的示意構(gòu)造圖。圖3是表示本發(fā)明的基于智能電視的支付方法的流程圖。
具體實(shí)施例方式下面介紹的是本發(fā)明的多個(gè)可能實(shí)施例中的一些,旨在提供對(duì)本發(fā)明的基本了解。并不旨在確認(rèn)本發(fā)明的關(guān)鍵或決定性的要素或限定所要保護(hù)的范圍。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。圖1是表示本發(fā)明的智能電視支付密鑰系統(tǒng)的示意構(gòu)造圖。如圖1所示,本發(fā)明的智能電視支付密鑰系統(tǒng)由支付客戶端裝置100(即電視終端)和TVP加密裝置200構(gòu)成。支付客戶端裝置100主要包括公鑰存儲(chǔ)模塊101、用戶界面模塊102 (圖中簡(jiǎn)稱為UI模塊)、加密模塊103、發(fā)送模塊104,TVP加密裝置200主要包括密鑰生成模塊201、私鑰存儲(chǔ)模塊202、接收模塊203、解密模塊204。在支付客戶端裝置100中,公鑰存儲(chǔ)模塊101中預(yù)先被置入將在后面描述的公鑰。用戶界面模塊102獲得交易信息和敏感數(shù)據(jù),將獲得的交易信息生成報(bào)文體,并且從公鑰存儲(chǔ)模塊調(diào)用公鑰。交易信息主要是指交易金額、交易內(nèi)容、交易時(shí)間等與交易有關(guān)的信息。敏感數(shù)據(jù)包含銀行卡帳號(hào)、交易密碼、摘要值(即HASH值,將在后文進(jìn)行描述)、銀行卡校驗(yàn)位(即CVN2)、卡有效期、動(dòng)態(tài)碼(將在后文進(jìn)行描述)等信息。加密模塊103利用通過(guò)用戶界面模塊102調(diào)用的公鑰對(duì)敏感信息進(jìn)行加密,由此得到客戶端加密數(shù)據(jù)。發(fā)送模塊104將該客戶端加密數(shù)據(jù)和所述報(bào)文體作為交易報(bào)文體到TVP加密裝置200。
這里,加密模塊103在對(duì)敏感信息進(jìn)行加密時(shí)采用RSA非對(duì)稱加密算法進(jìn)行加密。RSA非對(duì)稱加密算法是最常用的非對(duì)稱加密算法之一。下面簡(jiǎn)單說(shuō)明一下RSA非對(duì)稱加密、解密的過(guò)程。首先,RSA密鑰生成步驟包含以下三個(gè)步驟:(I)獨(dú)立地選取兩大素?cái)?shù)P和q,計(jì)算η = P X q,并且計(jì)算
φ(η) = (p-l)(q-l);(2)選一整數(shù)e,( I < e<(p(n),Cp(n)與e互素)。在模φ(η)下,e有唯一逆元,計(jì)算 d=e-1mod(cp(n));(3)取公鑰為(n, e),私鑰為(n, d)并銷毀p,q。接著,RSA加密和解密步驟如下:加密消息前,先將它分成比η小的數(shù)據(jù)分組,再對(duì)每個(gè)分組加密。加密:C= M0 (mod η)解密:Μ= Cd (mod η)又,在TVP加密裝置200中,密鑰生成模塊201用于生成私鑰和公鑰。私鑰存儲(chǔ)模塊202用于存儲(chǔ)密鑰生成模塊201生成的私鑰。接收模塊203接收從支付客戶端裝置100發(fā)送來(lái)的交易報(bào)文體。解密模塊204調(diào)用存儲(chǔ)在私鑰存儲(chǔ)模塊202中的私鑰對(duì)交易報(bào)文體中的客戶端加密數(shù)據(jù)進(jìn)行非對(duì)稱私鑰解密。在本發(fā)明中,密鑰生成模塊201生成的公鑰和私鑰是一一對(duì)應(yīng),它們可以通過(guò)一個(gè)索引號(hào)建立對(duì)應(yīng)關(guān)系。私鑰從外部不能夠獲得,公鑰可以通過(guò)接口調(diào)用的方式由外部獲得。在本發(fā)明中,通過(guò)將TVP加密裝置200中生成的公鑰轉(zhuǎn)換成一個(gè)公鑰文件預(yù)先置入到上述的支付客戶端裝置100。這樣,在支付客戶端裝置100對(duì)數(shù)據(jù)進(jìn)行加密時(shí),就由用戶界面模塊102調(diào)用出該公鑰對(duì)數(shù)據(jù)進(jìn)行加密。在此同時(shí)付客戶端裝置100的發(fā)送模塊104也會(huì)將與公鑰對(duì)應(yīng)的索引號(hào)一起發(fā)送到TVP加密裝置200。這樣,在TVP加密裝置200中,根據(jù)該索引號(hào)就能夠找到與該公鑰一一對(duì)應(yīng)的私鑰。為了避免公鑰頻繁升級(jí),本發(fā)明的發(fā)明人提出一種在二進(jìn)制格式的公鑰文件中共預(yù)設(shè)3把密鑰的方式。在該方式中,每把公鑰設(shè)置對(duì)應(yīng)的有效期并且強(qiáng)度隨時(shí)間推移逐漸增加。作為一個(gè)示例,可以設(shè)置分別為1152位、1408位、1984位的3把密鑰。支付客戶端裝置100通過(guò)用戶界面模塊102提示用戶輸入銀行卡敏感信息和驗(yàn)證要素,收集后根據(jù)當(dāng)前日期所處哪個(gè)時(shí)間段從公鑰文件中取出對(duì)應(yīng)的公鑰并由加密模塊103進(jìn)行加密處理。這樣,不僅能夠解決現(xiàn)有加密技術(shù)中需要頻繁更新密鑰的問(wèn)題,還能夠提供隨時(shí)間推移保密性更高的密鑰。在支付客戶端裝置100中,發(fā)送模塊104具體地包括:對(duì)所述交易報(bào)文進(jìn)行壓縮和BASE64編碼的壓縮編碼單元和發(fā)送經(jīng)壓縮和編碼的所述交易報(bào)文的發(fā)送單元(未圖示)。相應(yīng)地,在TVP加密裝置200中,接收模塊203具體地包括:接收所述交易報(bào)文的接收單元和對(duì)接所述交易報(bào)文進(jìn)行BASE64解碼和解壓縮的解碼解壓縮單元。這里,TVP加密裝置200中的解密模塊204還進(jìn)一步利用對(duì)稱密鑰和解密后的PINBLOCK(密碼格式)進(jìn)行轉(zhuǎn)加密。在本發(fā)明中,需要進(jìn)行轉(zhuǎn)加密的原因是,在金融系統(tǒng)中銀行卡密碼等敏感信息不允許在應(yīng)用系統(tǒng),包括數(shù)據(jù)庫(kù)、內(nèi)存中駐留,因此,必須在TVP加密裝置200中進(jìn)行執(zhí)行這一轉(zhuǎn)加密過(guò)程。圖2是表示本發(fā)明的智能電視支付密鑰系統(tǒng)的進(jìn)一步的示意構(gòu)造圖。為了保證信息傳輸?shù)陌踩裕趫D1所示的結(jié)構(gòu)基礎(chǔ)上,如圖2所示,在支付客戶端裝置100還具備:用于對(duì)所述交易報(bào)文體計(jì)算摘要值(即HASH值)并且將計(jì)算出的摘要值作為所述敏感數(shù)據(jù)的第一摘要值計(jì)算模塊105。相應(yīng)地。在TVP加密裝置200還具備:用于對(duì)接收到的交易報(bào)文體計(jì)算摘要值的第二摘要值計(jì)算模塊205 ;摘要值比較模塊206,比較第二摘要值計(jì)算模塊中計(jì)算得到的摘要值和由解碼解壓縮單元解碼解壓后得到的敏感數(shù)據(jù)中含有的摘要值是否一致。這里,作為計(jì)算摘要值的方法,采用安全哈希算法。這樣,在支付客戶端裝置100,由第一摘要值計(jì)算模塊105對(duì)交易報(bào)文體計(jì)算摘要值,并將該摘要值作為敏感信息進(jìn)行上述加密。在TVP加密裝置200利用第二摘要值計(jì)算模塊205對(duì)接收到的報(bào)文體也計(jì)算摘要值,同時(shí)由摘要值比較模塊206對(duì)該計(jì)算出的摘要值與解密后的敏感信息中含有的摘要值進(jìn)行比較,如果兩者不相等,則表明交易報(bào)文在傳輸過(guò)程中可能被篡改了,則丟棄報(bào)文。在此基礎(chǔ)上,為了再進(jìn)一步保證信息傳輸?shù)陌踩?,除了利用摘要值進(jìn)行比對(duì)之夕卜,還可以利用動(dòng)態(tài)碼的比對(duì)來(lái)進(jìn)一步保證安全性。如圖2所示,具體地,TVP加密裝置200還可以進(jìn)一步具備:動(dòng)態(tài)碼生成模塊208和動(dòng)態(tài)碼比較模塊209。動(dòng)態(tài)碼生成模塊208根據(jù)來(lái)自支付客戶端裝置100的請(qǐng)求生成動(dòng)態(tài)碼并且存儲(chǔ)該動(dòng)態(tài)碼,同時(shí)將該動(dòng)態(tài)碼通過(guò)短信或者其他等的方式發(fā)送給用戶。用戶在支付時(shí),根據(jù)用戶接口模塊102的提示輸入該動(dòng)態(tài)碼,并將該動(dòng)態(tài)碼作為敏感信息,通過(guò)加密模塊103進(jìn)行加密后由發(fā)送模塊104發(fā)送到TVP加密裝置200。經(jīng)TVP加密裝置200中的接收模塊203接收并由解密模塊204解密后的動(dòng)態(tài)碼被輸入到動(dòng)態(tài)碼比較模塊209,同時(shí),動(dòng)態(tài)碼生成模塊208中已存儲(chǔ)的動(dòng)態(tài)碼(即最早由動(dòng)態(tài)碼生成模塊208生成的動(dòng)態(tài)碼)也被輸入動(dòng)態(tài)碼比較模塊209,由動(dòng)態(tài)碼比較模塊209對(duì)兩者進(jìn)行,如果兩者不相等,則表明交易報(bào)文在傳輸過(guò)程中可能被篡改了,則丟棄報(bào)文。在本發(fā)明的智能電視支付密鑰系統(tǒng)中,利用了公鑰而沒有利用私鑰,因此即使交易報(bào)文在傳輸過(guò)程中被攻擊者篡改,加密后的安全信息也無(wú)法被解密獲取,提高了系統(tǒng)的安全性。而且,在本發(fā)明的智能電視支付密鑰系統(tǒng)中,通過(guò)對(duì)報(bào)文計(jì)算摘要值,并進(jìn)行比較,因此,即使交易報(bào)文在傳輸過(guò)程中被攻擊者篡改,通過(guò)驗(yàn)證摘要值,能夠判斷出交易報(bào)文是否被篡改,提高了系統(tǒng)的安全性。而且,在本發(fā)明的智能電視支付密鑰系統(tǒng)中,通過(guò)采用動(dòng)態(tài)碼驗(yàn)證機(jī)制,能夠保證持卡人身份的準(zhǔn)確性,提高了系統(tǒng)的安全性。而且,在本發(fā)明智能電視支付密鑰系統(tǒng)中,在整個(gè)交易的各個(gè)環(huán)節(jié)中,交易密碼都是密文狀態(tài),都是不可見的,交易密碼明文也不會(huì)記錄在任何物理介質(zhì)中,因此,進(jìn)一步確保了交易性息的安全性,提高了系統(tǒng)的安全性。而且,在本發(fā)明的智能電視支付密鑰系統(tǒng)中,公鑰使用期長(zhǎng),加密密度強(qiáng),能夠在保證系統(tǒng)安全的基礎(chǔ)上,節(jié)省成本。下面對(duì)于本發(fā)明的基于智能電視的支付方法進(jìn)行說(shuō)明。圖3是表示本發(fā)明的基于智能電視的支付方法的流程圖。
如圖3所示,在支付客戶端裝置100側(cè),獲取交易信息組成交易報(bào)文體,對(duì)報(bào)文體計(jì)算摘要值。其中,交易報(bào)文體由交易信息和敏感數(shù)據(jù)。交易信息主要是指交易金額、交易內(nèi)容、交易時(shí)間等與交易有關(guān)的信息。敏感數(shù)據(jù)包含銀行卡帳號(hào)、交易密碼、摘要值、銀行卡校驗(yàn)位(即CVN2)、卡有效期、動(dòng)態(tài)碼等信息。在支付客戶端裝置100側(cè)從獲得銀行卡卡號(hào)、交易密碼等的其他敏感信息,將計(jì)算出的摘要值也作為敏感信息一起通過(guò)利用公鑰文件中存儲(chǔ)的公鑰進(jìn)行RSA非對(duì)稱加密,生成加密后的客戶端名感數(shù)據(jù)。接著,將加密后的客戶端敏感數(shù)據(jù)和報(bào)文體作為交易報(bào)文一起發(fā)送到TVP加密裝置200。在TVP加密裝置200側(cè),在接收交易報(bào)文后,對(duì)發(fā)送來(lái)的加密后客戶端敏感數(shù)據(jù)利用私鑰進(jìn)行非對(duì)稱私鑰解密,通過(guò)非對(duì)稱私鑰解密得到上送報(bào)文體的摘要值、上送的動(dòng)態(tài)碼、解密后敏感信息。利用解密后的PIN BLOCK (密碼格式)和對(duì)稱密鑰進(jìn)行對(duì)稱密鑰密鑰轉(zhuǎn)加密,生成加密后的PIN BLOCK (密碼格式)。解密后敏感信息和加密后PIN BLOCK (密碼格式)可以被應(yīng)用于交易處理。另一方面,在接收交易報(bào)文后,對(duì)接收到的報(bào)文體計(jì)算摘要值。比較該計(jì)算得到的報(bào)文體的摘要值與上述上送報(bào)文體的摘要值,驗(yàn)證兩者是否一致,在判斷兩者不一致的情況下,丟棄報(bào)文。在判斷兩者一致的情況下,繼續(xù)處理。在驗(yàn)證摘要值的基礎(chǔ)上,進(jìn)一步驗(yàn)證解密后的上送的動(dòng)態(tài)碼與TVP加密裝置200已存儲(chǔ)的動(dòng)態(tài)碼是否一致,在判斷兩者不一致的情況下,丟棄報(bào)文。在判斷兩者一致的情況下,繼續(xù)交易處理。本發(fā)明的基于智能電視的支付方法利用支付客戶端100即電視終端和TVP加密裝置200來(lái)實(shí)現(xiàn),利用本發(fā)明的基于智能電視的支付方法,采用公鑰,因此即使交易報(bào)文在傳輸過(guò)程中被攻擊者篡改,由于沒有采用私鑰,加密后的安全信息也無(wú)法被解密獲取,提高了系統(tǒng)的安全性。而且,利用本發(fā)明的基于智能電視的支付方法,通過(guò)對(duì)報(bào)文計(jì)算摘要值,并進(jìn)行比較,因此,即使交易報(bào)文在傳輸過(guò)程中被攻擊者篡改,通過(guò)驗(yàn)證摘要值,能夠判斷出交易報(bào)文是否被篡改,提高了系統(tǒng)的安全性。而且,利用本發(fā)明的基于智能電視的支付方法,,通過(guò)采用動(dòng)態(tài)碼驗(yàn)證機(jī)制,能夠保證持卡人身份的準(zhǔn)確性,提高了系統(tǒng)的安全性。而且,利用本發(fā)明的基于智能電視的支付方法,在整個(gè)交易的各個(gè)環(huán)節(jié)中,交易密碼都是密文狀態(tài),都是不可見的,交易密碼明文也不會(huì)記錄在任何物理介質(zhì)中,因此,進(jìn)一步確保了交易性息的安全性,提高了系統(tǒng)的安全性。而且,利用本發(fā)明的基于智能電視的支付方法,公鑰使用期長(zhǎng),加密密度強(qiáng),能夠在保證系統(tǒng)安全的基礎(chǔ)上,節(jié)省成本。以上例子主要說(shuō)明了本發(fā)明的系統(tǒng)及各種應(yīng)用方法。盡管只對(duì)其中一些本發(fā)明的實(shí)施方式進(jìn)行了描述,但是本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)了解,本發(fā)明可以在不偏離其主旨與范圍內(nèi)以許多其他的形式實(shí)施。因此,所展示的例子與實(shí)施方式被視為示意性的而非限制性的,在不脫離如所附各權(quán)利要求所定義的本發(fā)明精神及范圍的情況下,本發(fā)明可能涵蓋各種的修改與替換。
在不偏離本發(fā)明的精神和范圍的情況下還可以構(gòu)成許多有很大差別的實(shí)施例。應(yīng)當(dāng)理解,除了如所附的權(quán)利要求所限定的,本發(fā)明不限于在說(shuō)明書中所述的具體實(shí)施例。
權(quán)利要求
1.一種智能電視支付密鑰系統(tǒng),其特征在于,具備支付客戶端裝置(100)和TVP加密裝置(200), 所述支付客戶端裝置(100)具備: 公鑰存儲(chǔ)模塊(101),預(yù)置有下述的公鑰; 用戶界面模塊(102),獲得交易信息和敏感數(shù)據(jù),將獲得的交易信息生成報(bào)文體,并且從所述公鑰存儲(chǔ)模塊調(diào)用所述公鑰; 加密模塊(103),利用通過(guò)所述用戶界面模塊調(diào)用的公鑰,對(duì)所述敏感信息進(jìn)行加密,得到客戶端加密數(shù)據(jù);以及 發(fā)送模塊(104) ,將所述客戶端加密數(shù)據(jù)和所述報(bào)文體作為交易報(bào)文體發(fā)送到所述TVP加密裝置, 所述TVP加密裝置(200)具備: 密鑰生成模塊(201),用于生成私鑰和與該私鑰一一對(duì)應(yīng)的公鑰; 私鑰存儲(chǔ)模塊(202),用于存儲(chǔ)所述私鑰; 接收模塊(203),用于接收從所述支付客戶端裝置發(fā)送來(lái)的交易報(bào)文體; 解密模塊(204),調(diào)用存儲(chǔ)在所述私鑰存儲(chǔ)模塊中的私鑰對(duì)所述交易報(bào)文體中的所述客戶端加密數(shù)據(jù)進(jìn)行解密。
2.如權(quán)利要求3所述的智能電視支付密鑰系統(tǒng),其特征在于, 所述發(fā)送模塊(104)具有對(duì)所述交易報(bào)文進(jìn)行壓縮和編碼的壓縮編碼單元和發(fā)送經(jīng)壓縮和編碼的所述交易報(bào)文的發(fā)送單元, 所述接收模塊(203)具有接收所述交易報(bào)文的接收單元和對(duì)接所述交易報(bào)文進(jìn)行解碼和解壓縮的解碼解壓縮單元。
3.如權(quán)利要求2所述的智能電視支付密鑰系統(tǒng),其特征在于, 所述加密模塊(103)利用所述公鑰對(duì)所述敏感信息進(jìn)行RSA非對(duì)稱加密算法進(jìn)行加密, 所述解密模塊(204)利用所述私鑰所述客戶端加密數(shù)據(jù)進(jìn)行非對(duì)稱私鑰解密。
4.如權(quán)利要求2所述的智能電視支付密鑰系統(tǒng),其特征在于, 所述支付客戶端裝置(100)還具備:用于對(duì)所述交易報(bào)文體計(jì)算摘要值并且將計(jì)算出的摘要值作為所述敏感數(shù)據(jù)的第一摘要值計(jì)算模塊(105), 所述TVP加密裝置(200)還具備: 用于對(duì)接收到的所述交易報(bào)文體計(jì)算摘要值的第二摘要值計(jì)算模塊(205); 摘要值比較模塊(206),比較所述第二摘要值計(jì)算模塊中計(jì)算得到的摘要值和由所述解碼解壓縮單元解碼解壓后得到的敏感數(shù)據(jù)中含有的摘要值是否一致。
5.如權(quán)利要求4所述的智能電視支付密鑰系統(tǒng),其特征在于, 所述第一摘要值計(jì)算模塊(105)和第二摘要值計(jì)算模塊(205)利用安全哈希算法對(duì)所述交易報(bào)文體計(jì)算摘要值。
6.如權(quán)利要求5所述的智能電視支付密鑰系統(tǒng),其特征在于, 所述摘要值比較模塊(206)在判斷為所述摘要值不一致的情況下丟棄報(bào)文。
7.如權(quán)利要求4所述的智能電視支付密鑰系統(tǒng),其特征在于, 所述公鑰為具有隨時(shí)間推移的對(duì)應(yīng)有效期并且強(qiáng)度隨時(shí)間推移逐漸增強(qiáng)。
8.如權(quán)利要求7所述的智能電視支付密鑰系統(tǒng),其特征在于, 所述公鑰為3把,分別為1152位、1408位、1984位。
9.如權(quán)利要求1所述的智能電視支付密鑰系統(tǒng),其特征在于, 所述私鑰和所述公鑰通過(guò)索引號(hào)一一對(duì)應(yīng)。
所述發(fā)送模塊(104)還將所述索引號(hào)與所述交易報(bào)文體一起發(fā)送到所述TVP加密裝置。
10.如權(quán)利要求3所述的智能電視支付密鑰系統(tǒng),其特征在于, 所述解密模塊(204)還用于利用對(duì)稱密鑰對(duì)解密后的密碼格式進(jìn)行轉(zhuǎn)加密。
11.如權(quán)利要求3所述的智能電視支付密鑰系統(tǒng),其特征在于,所述TVP加密裝置具備動(dòng)態(tài)碼生成模塊(208),根據(jù)來(lái)自所述支付客戶端裝置(100)的請(qǐng)求生成動(dòng)態(tài)碼并且存儲(chǔ)該動(dòng)態(tài)碼,同時(shí)也將該動(dòng)態(tài)碼發(fā)送給用戶, 所述用戶界面模塊(102)作為敏感數(shù)據(jù)還獲得通過(guò)用戶輸入的該動(dòng)態(tài)碼,由所述加密模塊(103)將該動(dòng)態(tài)碼作為所述敏感信息進(jìn)行加密并由所述發(fā)送模塊(104)將加密后的動(dòng)態(tài)碼作為所述客戶端加密數(shù)據(jù)與所述報(bào)文體作為交易報(bào)文體一起發(fā)送到所述TVP加密裝置, 所述TVP加密裝置還具備動(dòng)態(tài)碼比較模塊(209),比較所述動(dòng)態(tài)碼生成模塊(208)中已存儲(chǔ)的所述動(dòng)態(tài)碼和所述交易報(bào)文體中包含的動(dòng)態(tài)碼。
12.如權(quán)利要求11所述的智能電視支付密鑰系統(tǒng),其特征在于, 所述動(dòng)態(tài)碼比較模塊(209)在判斷所述動(dòng)態(tài)碼生成模塊(208)中已存儲(chǔ)的動(dòng)態(tài)碼和所述交易報(bào)文體中的動(dòng)態(tài)碼不一致的情況下丟棄報(bào)文。
13.一種基于智能電視的支付方法,利用支付客戶端裝置和TVP加密裝置進(jìn)行電視支付,其特征在于,包括: 獲得交易信息和敏感數(shù)據(jù)的獲取步驟; 利用公鑰對(duì)所述獲取的敏感數(shù)據(jù)進(jìn)行加密的加密步驟; 將加密后的敏感數(shù)據(jù)和交易信息從所述支付客戶終端裝置發(fā)送到所述TVP加密裝置的發(fā)送步驟; 接收從所述支付客戶端裝置發(fā)送來(lái)的敏感數(shù)據(jù)和交易信息的接收步驟; 用與所述公鑰一一對(duì)應(yīng)的私鑰對(duì)接收到的敏感數(shù)據(jù)進(jìn)行解密的解密步驟。
14.如權(quán)利要求13所述的基于智能電視的支付方法,其特征在于, 在所述加密步驟中,利用公鑰對(duì)所述敏感信息進(jìn)行RSA非對(duì)稱加密, 在所述解密步驟中,利用私鑰對(duì)所述敏感數(shù)據(jù)進(jìn)行非對(duì)稱稱私鑰解密。
15.如權(quán)利要求14所述的基于智能電視的支付方法,其特征在于, 在所述發(fā)送步驟中,對(duì)所述交易報(bào)文進(jìn)行壓縮和編碼之后再進(jìn)行發(fā)送, 在所述接收收步驟中,接收所述交易報(bào)文之后對(duì)接所述交易報(bào)文進(jìn)行解碼和解壓縮。
16.如權(quán)利要求15的基于智能電視的支付方法,其特征在于,還具備: 在所述支付客戶端裝置對(duì)所述交易報(bào)文體計(jì)算摘要值并且將計(jì)算出的摘要值作為所述敏感數(shù)據(jù)的第一摘要值計(jì)算步驟; 在所述TVP加密裝置對(duì)接收到的所述交易報(bào)文體計(jì)算摘要值的第二摘要值計(jì)算步驟; 比較通過(guò)所述第二摘要值計(jì)算步驟中計(jì)算得到的摘要值和通過(guò)所述解碼解步驟解密后得到的敏感數(shù)據(jù)中含有的摘要值是否一致的摘要值比較步驟。
17.如權(quán)利要求16所述的基于智能電視的支付方法,其特征在于, 在所述第一摘要值計(jì)算步驟和所述第二摘要值計(jì)算步驟中利用安全哈希算法對(duì)所述交易報(bào)文體計(jì)算摘要值。
18.如權(quán)利要求17所述的基于智能電視的支付方法,其特征在于, 在所述摘要值比較步驟中,在判斷為所述摘要值不一致的情況下丟棄報(bào)文。
19.如權(quán)利要求18所述的基于智能電視的支付方法,其特征在于,在所述解密步驟中,利用對(duì)稱密鑰對(duì)解密后的密碼格式進(jìn)行轉(zhuǎn)加密。
20.如權(quán)利要求19所述的基于智能電視的支付方法,其特征在于,還具備: 根據(jù)來(lái)自所述支付客戶端裝置的請(qǐng)求生成動(dòng)態(tài)碼并且將該動(dòng)態(tài)碼存儲(chǔ)在所述TVP加密裝置,同時(shí)將該動(dòng)態(tài)碼發(fā)送給用戶的動(dòng)態(tài)碼生成步驟; 比較存儲(chǔ)在所述TVP加密裝置中的動(dòng)態(tài)碼和用戶作為敏感數(shù)據(jù)輸入到所述支付客戶端(100)并作為交易報(bào)文體發(fā)送到所述TVP加密裝置(200)中的動(dòng)態(tài)碼的動(dòng)態(tài)碼比較步驟。
21.如權(quán)利要求20所述的智能電視支付密鑰系統(tǒng),其特征在于, 在所述動(dòng)態(tài)碼比較步驟中,動(dòng)態(tài)碼不一致的情況下丟棄報(bào)文。
22.如權(quán) 利要求13 21任意一項(xiàng)所述的基于智能電視的支付方法,其特征在于, 所述公鑰為具有隨時(shí)間推移的對(duì)應(yīng)有效期并且強(qiáng)度隨時(shí)間推移逐漸增強(qiáng)。
23.如權(quán)利要求22所述的基于智能電視的支付方法,其特征在于, 所述公鑰為3把,分別為1152位、1408位、1984位。
24.如權(quán)利要求23所述的基于智能電視的支付方法,其特征在于, 所述私鑰和所述公鑰通過(guò)索引號(hào)一一對(duì)應(yīng)。
在所述發(fā)送步驟模塊中,還將所述索引號(hào)與所述交易報(bào)文體一起發(fā)送給所述TVP加密>j-U ρ α裝直。
25.一種智能電視支付密鑰系統(tǒng)的支付客戶端裝置,其特征在于,公鑰存儲(chǔ)模塊,用于預(yù)先儲(chǔ)存公鑰文件; 用戶界面模塊,用于獲得交易信息和敏感數(shù)據(jù),將獲得的交易信息生成報(bào)文體,并且用于從所述公鑰存儲(chǔ)模塊調(diào)用公鑰; 加密模塊,利用通過(guò)所述用戶界面模塊調(diào)用的公鑰對(duì)所述敏感信息進(jìn)行加密得到客戶端加密數(shù)據(jù); 發(fā)送模塊,發(fā)送所述客戶端加密數(shù)據(jù)和所述報(bào)文體組成的交易報(bào)文。
26.如權(quán)利要求25所述的智能電視支付密鑰系統(tǒng)的支付客戶端裝置,其特征在于, 該支付客戶端裝置還具備用于對(duì)所述交易報(bào)文體計(jì)算摘要值的摘要值計(jì)算模塊。
27.如權(quán)利要求4所述的智能電視支付密鑰系統(tǒng)的支付客戶端裝置,其特征在于, 所述摘要值計(jì)算模塊利用安全哈希算法對(duì)所述交易報(bào)文體計(jì)算摘要值。
28.如權(quán)利要求27所述的智能電視支付密鑰系統(tǒng)的支付客戶端裝置,其特征在于, 所述加密模塊采用所述公鑰進(jìn)行RSA非對(duì)稱加密算法對(duì)所述敏感信息進(jìn)行加密得到客戶端加密數(shù)據(jù)。
29.如權(quán)利要求28所述的智能電視支付密鑰系統(tǒng)的支付客戶端裝置,其特征在于,所述加密模塊對(duì)所述交易報(bào)文進(jìn)行壓縮和編碼后再進(jìn)行發(fā)送。
30.如權(quán)利要求25 29任意一項(xiàng)所述的智能電視支付密鑰系統(tǒng)的支付客戶端裝置,其特征在于, 所述公鑰為具有隨時(shí)間推移的對(duì)應(yīng)有效期并且強(qiáng)度隨時(shí)間推移逐漸增強(qiáng)。
31.如權(quán)利要求30所述的智能電視支付密鑰系統(tǒng)的支付客戶端裝置,其特征在于, 所述公鑰為3把,分別為1152位、1408位、1984位。
32.—種智能電視支付密鑰系統(tǒng)中的TVP加密裝置,其特征在于, 密鑰生成模塊(201),用于生成私鑰。
私鑰存儲(chǔ)模塊(202),用于存儲(chǔ)所述私鑰, 接收模塊(203),用于接收包含客戶端加密數(shù)據(jù)的交易報(bào)文體; 解密模塊(204),調(diào)用存儲(chǔ)在所述私鑰存儲(chǔ)模塊中的私鑰對(duì)所述交易報(bào)文體中的客戶端加密數(shù)據(jù)進(jìn)行解密。
33.如權(quán)利要求32所述的智能電視支付密鑰系統(tǒng)中的TVP加密裝置,其特征在于,還具備: 所述解密模塊(204)還用于`利用對(duì)稱密鑰對(duì)解密后的密碼格式進(jìn)行轉(zhuǎn)加密。
全文摘要
本發(fā)明涉及智能電視支付密鑰系統(tǒng)和基于智能電視的支付方法。本發(fā)明的支付系統(tǒng)包括客戶端裝置(100)和TVP加密裝置(200),其中,所述支付客戶端裝置(100)具備公鑰存儲(chǔ)模塊(101)、用戶界面模塊(102)、加密模塊(103)以及發(fā)送模塊(104),所述TVP加密裝置(200)具備密鑰生成模塊(201)、私鑰存儲(chǔ)模塊(202)、接收模塊(203)、解密模塊(204)。利用本發(fā)明的智能電視支付密鑰系統(tǒng)和基于智能電視的支付方法能夠提高支付安全性、節(jié)省成本。
文檔編號(hào)H04N21/4623GK103108245SQ201110361720
公開日2013年5月15日 申請(qǐng)日期2011年11月15日 優(yōu)先權(quán)日2011年11月15日
發(fā)明者劉風(fēng)軍, 徐曉強(qiáng), 楊建輝, 肖波, 劉源, 徐蓉, 孫立林, 金正博, 王春暉, 海濤 申請(qǐng)人:中國(guó)銀聯(lián)股份有限公司