一種基于音頻接口傳輸數(shù)據(jù)加密和解密的方法
【專利摘要】本發(fā)明公開(kāi)了一種基于音頻接口傳輸數(shù)據(jù)加密和解密的方法,加密時(shí),將待發(fā)的數(shù)據(jù)封裝成加密數(shù)據(jù)幀,具體為:將待發(fā)送的數(shù)據(jù)放入數(shù)據(jù)域,在數(shù)據(jù)域前面添加起始標(biāo)志域,所述起始標(biāo)志域中攜帶有多位自定義的二進(jìn)制密碼,在所述起始標(biāo)志域前面添加幀頭,在數(shù)據(jù)域后面添加校驗(yàn)域;在所述校驗(yàn)域后面添加幀尾;解密時(shí),讀取所述加密數(shù)據(jù)幀的幀頭,讀取所述加密數(shù)據(jù)幀的起始標(biāo)志域,判斷起始標(biāo)志域中攜帶的二進(jìn)制密碼是否與預(yù)留的密碼一致,如果是,讀取起始標(biāo)志域后的數(shù)據(jù)域,獲得數(shù)據(jù)信息,如果所述二進(jìn)制密碼與預(yù)留的密碼不一致,無(wú)法準(zhǔn)確的獲知從那個(gè)字節(jié)開(kāi)始屬于數(shù)據(jù)域,進(jìn)而無(wú)法讀取數(shù)據(jù)域中的數(shù)據(jù)信息,實(shí)現(xiàn)對(duì)音頻接口傳輸?shù)妮d波信號(hào)的安全傳輸。
【專利說(shuō)明】一種基于音頻接口傳輸數(shù)據(jù)加密和解密的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別是涉及一種基于音頻接口傳輸數(shù)據(jù)加密和解密的方法。
【背景技術(shù)】
[0002]隨著通信技術(shù)的發(fā)展,手機(jī)支付成為一種常用的支付方式。手機(jī)支付也稱為移動(dòng)支付(Mobile Payment),是指移動(dòng)用戶將移動(dòng)終端與用戶的銀行卡賬號(hào)建立一一對(duì)應(yīng)的關(guān)系,使用移動(dòng)終端(通常是手機(jī))對(duì)所消費(fèi)的商品或服務(wù)進(jìn)行賬務(wù)支付的一種服務(wù)方式。手機(jī)支付操作簡(jiǎn)單,可以隨時(shí)隨地進(jìn)行支付業(yè)務(wù)操作,是當(dāng)今快捷支付的一種主要方式。
[0003]手機(jī)支付可以用來(lái)給水卡、電卡、公交卡和銀行卡等智能卡進(jìn)行充值和消費(fèi)等業(yè)務(wù)操作。使用手機(jī)支付給智能卡進(jìn)行業(yè)務(wù)操作時(shí),需要將移動(dòng)終端發(fā)送的業(yè)務(wù)數(shù)據(jù)信息通過(guò)讀卡設(shè)備發(fā)送到智能卡,智能卡接收到業(yè)務(wù)數(shù)據(jù)后,根據(jù)業(yè)務(wù)數(shù)據(jù)進(jìn)行相關(guān)的業(yè)務(wù)操作,再將業(yè)務(wù)處理數(shù)據(jù)通過(guò)讀卡設(shè)備發(fā)送到移動(dòng)終端。通過(guò)音頻接口與移動(dòng)終端相連的讀卡設(shè)備為手機(jī)音頻AudioPass讀卡設(shè)備。
[0004]手機(jī)音頻AudioPass讀卡設(shè)備是一種基于移動(dòng)終端音頻接口的數(shù)據(jù)通信技術(shù)和智能讀卡技術(shù)相結(jié)合的多應(yīng)用下載設(shè)備。手機(jī)音頻AudioPass讀卡設(shè)備通過(guò)音頻接口實(shí)現(xiàn)移動(dòng)終端與智能卡之間的數(shù)據(jù)交互,采用手機(jī)支付功能對(duì)智能卡進(jìn)行充值、消費(fèi)等業(yè)務(wù)操作。 [0005]手機(jī)音頻AudioPass讀卡設(shè)備與移動(dòng)終端之間的數(shù)據(jù)傳輸采用音頻接口。大部分的移動(dòng)終端都采用了行業(yè)內(nèi)統(tǒng)一的音頻接口,因此,基于音頻接口的數(shù)據(jù)傳輸具有很好的兼容性。但是,移動(dòng)終端和讀卡設(shè)備之間通過(guò)音頻通信協(xié)議傳輸固定頻率的載波信號(hào),所傳輸?shù)膸в袛?shù)據(jù)信息的載波信號(hào)容易被外界所截獲,從而對(duì)用戶的賬戶造成很大的安全隱 O
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明公開(kāi)了一種基于音頻接口傳輸數(shù)據(jù)加密和解密的方法,通過(guò)對(duì)待發(fā)的數(shù)據(jù)封裝成加密數(shù)據(jù)幀,接收到加密數(shù)據(jù)幀后進(jìn)行解碼才能獲得數(shù)據(jù)信息,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)信息的安全傳輸。
[0007]一種基于音頻接口傳輸數(shù)據(jù)加密方法,所述方法包括:
[0008]將待發(fā)送數(shù)據(jù)封裝成加密數(shù)據(jù)幀,具體為:
[0009]將待發(fā)送的數(shù)據(jù)放入數(shù)據(jù)域;
[0010]在數(shù)據(jù)域前面添加起始標(biāo)志域,所述起始標(biāo)志域中攜帶有多位自定義的二進(jìn)制密碼;
[0011 ] 在所述起始標(biāo)志域前面添加幀頭;
[0012]在數(shù)據(jù)域后面添加校驗(yàn)域;
[0013]在所述校驗(yàn)域后面添加幀尾;[0014]將所述加密數(shù)據(jù)幀進(jìn)行音頻編碼得到音頻加密數(shù)據(jù)幀;
[0015]將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口發(fā)送。
[0016]優(yōu)選的,所述將待發(fā)送的數(shù)據(jù)放入數(shù)據(jù)域?yàn)?
[0017]在至少一個(gè)數(shù)據(jù)包前添加第一字節(jié)和第二字節(jié)作為待發(fā)送的數(shù)據(jù)放入數(shù)據(jù)域;
[0018]其中,
[0019]所述第一字節(jié)和第二字節(jié)中攜帶有長(zhǎng)度標(biāo)識(shí),所述長(zhǎng)度標(biāo)識(shí)用于在解密時(shí)確定所需讀取的數(shù)據(jù)域中字節(jié)的長(zhǎng)度;
[0020]每個(gè)數(shù)據(jù)包中攜帶有節(jié)點(diǎn)地址NAD、協(xié)議控制字節(jié)PCB、數(shù)據(jù)長(zhǎng)度Data Len和數(shù)據(jù)Data0
[0021]優(yōu)選的,在所述起始標(biāo)志域前面添加幀頭具體為:
[0022]在所述起始標(biāo)志域前面添加大于16個(gè)周期的高電平作為幀頭。
[0023]優(yōu)選的,將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口發(fā)送具體為:
[0024]將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口從讀卡設(shè)備向移動(dòng)終端發(fā)送;
[0025]或,
[0026]將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口從移動(dòng)終端向讀卡設(shè)備發(fā)送。
[0027]優(yōu)選的,
[0028]當(dāng)將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口從讀卡設(shè)備向移動(dòng)終端發(fā)送時(shí),將連續(xù)大于4個(gè)周期的低電平作為幀尾。
[0029]優(yōu)選的,
[0030]當(dāng)將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口從移動(dòng)終端向讀卡設(shè)備發(fā)送時(shí),將連續(xù)大于16個(gè)周期的低電平作為幀尾。
[0031]一種基于音頻接口傳輸數(shù)據(jù)解密方法,所述方法包括:
[0032]接收加密音頻數(shù)據(jù)幀;
[0033]對(duì)所述音頻加密數(shù)據(jù)幀進(jìn)行音頻解碼得到加密數(shù)據(jù)幀;
[0034]將所述加密數(shù)據(jù)幀進(jìn)行解封裝獲得數(shù)據(jù)信息,具體為:
[0035]讀取所述加密數(shù)據(jù)幀的幀頭;
[0036]讀取所述加密數(shù)據(jù)巾貞的起始標(biāo)志域,所述起始標(biāo)志域中攜帶有多位自定義的二進(jìn)制密碼;
[0037]判斷所述二進(jìn)制密碼是否與預(yù)留的密碼一致,如果是,讀取起始標(biāo)志域后的數(shù)據(jù)域,獲得數(shù)據(jù)信息;
[0038]根據(jù)數(shù)據(jù)信息進(jìn)行業(yè)務(wù)操作。
[0039]優(yōu)選的,所述數(shù)據(jù)域包括第一字節(jié)和第二字節(jié)和至少一個(gè)數(shù)據(jù)包,讀取起始標(biāo)志域后的數(shù)據(jù)域具體包括:
[0040]讀取第一字節(jié)和第二字節(jié)中攜帶長(zhǎng)度標(biāo)識(shí),所述長(zhǎng)度標(biāo)識(shí)用于確定所述數(shù)據(jù)域所占字節(jié)的長(zhǎng)度;
[0041]根據(jù)長(zhǎng)度標(biāo)識(shí)讀取至少一個(gè)數(shù)據(jù)包;
[0042]其中,每個(gè)數(shù)據(jù)包攜帶有節(jié)點(diǎn)地址NAD、協(xié)議控制字節(jié)PCB、數(shù)據(jù)長(zhǎng)度Data Len和數(shù)據(jù)Data。
[0043]由上述內(nèi)容可知,本發(fā)明有如下有益效果:[0044]本發(fā)明所提供的基于音頻接口數(shù)據(jù)傳輸加密和解密的方法,加密時(shí),將待發(fā)的數(shù)據(jù)封裝成加密數(shù)據(jù)幀,具體為:將待發(fā)送的數(shù)據(jù)放入數(shù)據(jù)域,在數(shù)據(jù)域前面添加起始標(biāo)志域,所述起始標(biāo)志域中攜帶有多位自定義的二進(jìn)制密碼,在所述起始標(biāo)志域前面添加幀頭,在數(shù)據(jù)域后面添加校驗(yàn)域;在所述校驗(yàn)域后面添加幀尾;解密時(shí),讀取所述加密數(shù)據(jù)幀的幀頭,讀取所述加密數(shù)據(jù)幀的起始標(biāo)志域,判斷起始標(biāo)志域中攜帶的二進(jìn)制密碼是否與預(yù)留的密碼一致,如果是,讀取起始標(biāo)志域后的數(shù)據(jù)域,獲得數(shù)據(jù)信息。起始標(biāo)志域位于數(shù)據(jù)幀和幀頭之間,解密時(shí),如果所述二進(jìn)制密碼與預(yù)留的密碼不一致,則無(wú)法準(zhǔn)確的獲知從那個(gè)字節(jié)開(kāi)始屬于數(shù)據(jù)域,也就無(wú)法將起始標(biāo)志域與數(shù)據(jù)域準(zhǔn)確斷開(kāi),從而無(wú)法正確讀取數(shù)據(jù)域中的數(shù)據(jù)信息,實(shí)現(xiàn)對(duì)音頻接口傳輸?shù)妮d波信號(hào)的安全傳輸。
【專利附圖】
【附圖說(shuō)明】
[0045]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0046]圖1為本發(fā)明一種基于音頻接口傳輸數(shù)據(jù)加密的方法流程示意圖;
[0047]圖2為一個(gè)加密數(shù)據(jù)幀的具體結(jié)構(gòu)示意圖;
[0048]圖3為本發(fā)明一種基于音頻接口傳輸數(shù)據(jù)解密方法流程示意圖;
[0049]圖4本發(fā)明加密數(shù)據(jù)幀安全傳輸流程示意圖;
[0050]圖5為本發(fā)明從移動(dòng)終端向讀卡設(shè)備發(fā)送的加密數(shù)據(jù)幀音頻編碼方式示意圖;
[0051]圖6為本發(fā)明從移動(dòng)終端向讀卡設(shè)備發(fā)送的加密數(shù)據(jù)幀編碼舉例示意圖;
[0052]圖7為本發(fā)明從讀卡設(shè)備向移動(dòng)終端發(fā)送的加密數(shù)據(jù)幀音頻編碼方式示意圖;
[0053]圖8為本發(fā)明從讀卡設(shè)備向移動(dòng)終端發(fā)送的加密數(shù)據(jù)幀編碼舉例示意圖。
【具體實(shí)施方式】
[0054]本發(fā)明提供了一種基于音頻接口傳輸數(shù)據(jù)加密和解密的方法,在數(shù)據(jù)域前添加攜帶有多位自定義的二進(jìn)制密碼的起始標(biāo)志域,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)信息的安全傳輸。
[0055]本發(fā)明所提供的一種基于音頻接口傳輸數(shù)據(jù)加密的方法,將待發(fā)送數(shù)據(jù)封裝成加密數(shù)據(jù)幀,具體為:將待發(fā)送的數(shù)據(jù)放入數(shù)據(jù)域;在數(shù)據(jù)域前面添加起始標(biāo)志域,所述起始標(biāo)志域中攜帶有多位自定義的二進(jìn)制密碼;在所述起始標(biāo)志域前面添加幀頭;在數(shù)據(jù)域后面添加校驗(yàn)域;在所述校驗(yàn)域后面添加幀尾;將所述加密數(shù)據(jù)幀進(jìn)行音頻編碼得到音頻加密數(shù)據(jù)幀,將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口發(fā)送。
[0056]本發(fā)明所提供的一種基于音頻接口傳輸數(shù)據(jù)解密方法,接收加密音頻數(shù)據(jù)幀;對(duì)所述音頻加密數(shù)據(jù)幀進(jìn)行音頻解碼得到加密數(shù)據(jù)幀;將所述加密數(shù)據(jù)幀進(jìn)行解封裝獲得數(shù)據(jù)信息,具體為:讀取所述加密數(shù)據(jù)幀的幀頭;讀取所述加密數(shù)據(jù)幀的起始標(biāo)志域,所述起始標(biāo)志域中攜帶有多位自定義的二進(jìn)制密碼;判斷所述二進(jìn)制密碼是否與預(yù)留的密碼一致,如果是,讀取起始標(biāo)志域后的數(shù)據(jù)域,獲得數(shù)據(jù)信息;根據(jù)數(shù)據(jù)信息進(jìn)行業(yè)務(wù)操作。
[0057]下面結(jié)合附圖對(duì)具體的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
[0058]實(shí)施例一[0059]圖1所示的是本發(fā)明一種基于音頻接口傳輸數(shù)據(jù)加密的方法流程示意圖,包括:
[0060]步驟101:將待發(fā)送的數(shù)據(jù)放入數(shù)據(jù)域。
[0061]數(shù)據(jù)域具體包括:第一字節(jié)、第二字節(jié)和至少一個(gè)數(shù)據(jù)包,每個(gè)數(shù)據(jù)包攜帶有一個(gè)節(jié)點(diǎn)地址(node address, NAD)、一個(gè)協(xié)議控制字節(jié)(protocolcontrol byte, PCB)、一個(gè)數(shù)據(jù)長(zhǎng)度(Data Len)和一個(gè)數(shù)據(jù)(Data);其中,數(shù)據(jù)長(zhǎng)度(Data Len)用于標(biāo)識(shí)每個(gè)數(shù)據(jù)包中的數(shù)據(jù)(Data )所占的字節(jié)數(shù)。
[0062]所述第一字節(jié)和第二字節(jié)中攜帶有長(zhǎng)度標(biāo)識(shí),所述長(zhǎng)度標(biāo)識(shí)用于在解密時(shí)確定所需讀取的數(shù)據(jù)域中字節(jié)的長(zhǎng)度。
[0063]步驟102:在數(shù)據(jù)域前面添加起始標(biāo)志域,所述起始標(biāo)志域中攜帶有多位自定義的二進(jìn)制密碼。
[0064]起始標(biāo)志域位于數(shù)據(jù)域前,先讀取起始標(biāo)志域。若預(yù)留的二進(jìn)制碼與起始標(biāo)志域中所攜帶的二進(jìn)制碼一致,讀取與預(yù)留的二進(jìn)制碼相同的起始標(biāo)志域后,從下一位開(kāi)始,讀取的數(shù)據(jù)則被識(shí)別為數(shù)據(jù)域中的數(shù)據(jù)。若預(yù)留的二進(jìn)制碼與起始標(biāo)志域中所攜帶的二進(jìn)制碼不一致,如:長(zhǎng)度不一致或數(shù)值不一致等。在解密時(shí),由于起始標(biāo)志域與預(yù)留的二進(jìn)制碼不同,就不能確定從哪一位開(kāi)始讀取數(shù)據(jù)域,就不能將起始標(biāo)志域和數(shù)據(jù)域準(zhǔn)確斷開(kāi),也就無(wú)法獲取數(shù)據(jù)域中所包含的數(shù)據(jù)信息。
[0065]步驟103:在所述起始標(biāo)志域前面添加幀頭。
[0066]優(yōu)選的,本發(fā)明中,將大于16個(gè)周期的高電平作為一個(gè)加密數(shù)據(jù)幀的幀頭。
[0067]沒(méi)有數(shù)據(jù)傳輸?shù)臓顟B(tài)下,接收到的信號(hào)為低電平,當(dāng)連續(xù)出現(xiàn)大于16個(gè)周期的高電平時(shí),認(rèn)為開(kāi)始傳輸數(shù)據(jù)。
[0068]步驟104:在數(shù)據(jù)域后面添加校驗(yàn)域。
[0069]校驗(yàn)域是將所發(fā)送的數(shù)據(jù)域求和所產(chǎn)生一個(gè)字節(jié)的校驗(yàn)字符,將校驗(yàn)域附加到數(shù)據(jù)域后,在接收數(shù)據(jù)同時(shí)對(duì)數(shù)據(jù)域(除校驗(yàn)字節(jié)外)求和,將所得的結(jié)果與校驗(yàn)域攜帶的“校驗(yàn)和”進(jìn)行比較,如果相同,認(rèn)為數(shù)據(jù)傳輸正確,否則,即認(rèn)為數(shù)據(jù)信息在傳送過(guò)程中出現(xiàn)了
差錯(cuò)O
[0070]步驟105:在所述校驗(yàn)域后面添加幀尾。
[0071]幀尾用于識(shí)別數(shù)據(jù)傳輸?shù)慕Y(jié)束。
[0072]當(dāng)將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口從移動(dòng)終端向讀卡設(shè)備發(fā)送時(shí),將連續(xù)大于16個(gè)周期的低電平作為幀尾。
[0073]當(dāng)將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口從讀卡設(shè)備向移動(dòng)終端發(fā)送時(shí),將連續(xù)大于4個(gè)周期的低電平作為幀尾。
[0074]步驟106:將所述加密數(shù)據(jù)幀進(jìn)行音頻編碼得到音頻加密數(shù)據(jù)幀。
[0075]加密數(shù)據(jù)幀需要通過(guò)音頻接口進(jìn)行傳輸,因此,需要將加密數(shù)據(jù)幀編碼成符合音頻通信協(xié)議的音頻信號(hào)。
[0076]步驟107:將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口發(fā)送。
[0077]將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口從讀卡設(shè)備向移動(dòng)終端發(fā)送;或?qū)⑺鲆纛l加密數(shù)據(jù)幀通過(guò)音頻接口從移動(dòng)終端向讀卡設(shè)備發(fā)送
[0078]圖2所示的是一個(gè)加密數(shù)據(jù)幀的具體結(jié)構(gòu)示意圖,一個(gè)加密數(shù)據(jù)幀包括:幀頭、起始標(biāo)志域、數(shù)據(jù)域、校驗(yàn)字節(jié)和幀尾。[0079]所述數(shù)據(jù)域包括第一字節(jié)、第二字節(jié)和至少一個(gè)數(shù)據(jù)包,每個(gè)數(shù)據(jù)包包括:一個(gè)節(jié)點(diǎn)地址(node address, NAD)、一個(gè)協(xié)議控制字節(jié)(protocolcontrol byte, PCB)、一個(gè)數(shù)據(jù)長(zhǎng)度(Data Len)和一個(gè)數(shù)據(jù)(Data)。
[0080]實(shí)施例二
[0081]圖3所示的是本發(fā)明一種基于音頻接口傳輸數(shù)據(jù)解密方法流程示意圖,是與實(shí)施例一中加密方法對(duì)應(yīng)的解密方法,具體包括:
[0082]步驟301:接收加密音頻數(shù)據(jù)幀。
[0083]步驟302:對(duì)所述音頻加密數(shù)據(jù)幀進(jìn)行音頻解碼得到加密數(shù)據(jù)幀。
[0084]將所述加密數(shù)據(jù)幀進(jìn)行解封裝獲得數(shù)據(jù)信息,具體為:
[0085]步驟303:讀取所述加密數(shù)據(jù)幀的幀頭。
[0086]當(dāng)讀取連續(xù)大于16個(gè)周期的高電平時(shí),作為一個(gè)加密數(shù)據(jù)幀的幀頭。
[0087]步驟304:讀取所述加密數(shù)據(jù)巾貞的起始標(biāo)志域,所述起始標(biāo)志域中攜帶有多位自定義的二進(jìn)制密碼。
[0088]讀取起始標(biāo)志域中所攜帶的二進(jìn)制密碼。
[0089]步驟305:判斷所述二進(jìn)制密碼是否與預(yù)留的密碼一致,如果是,讀取起始標(biāo)志域后的數(shù)據(jù)域,獲得數(shù)據(jù)信息。
[0090]如果二進(jìn)制密碼與預(yù)留的密碼一致,則從起始標(biāo)志域后的第一位起,為所需要讀取的數(shù)據(jù)域中所包含的數(shù)據(jù)信息。
[0091]在讀取數(shù)據(jù)域時(shí),具體包括:
[0092]讀取第一字節(jié)和第二字節(jié)中攜帶的長(zhǎng)度標(biāo)識(shí),所述長(zhǎng)度標(biāo)識(shí)用于確定所述數(shù)據(jù)域所占字節(jié)的長(zhǎng)度??傻弥麄€(gè)數(shù)據(jù)域所占的字節(jié)數(shù)。
[0093]根據(jù)標(biāo)識(shí)長(zhǎng)度讀取至少一個(gè)數(shù)據(jù)包。
[0094]依次讀取每個(gè)數(shù)據(jù)包的節(jié)點(diǎn)地址,協(xié)議控制字節(jié),數(shù)據(jù)長(zhǎng)度和數(shù)據(jù)。其中,數(shù)據(jù)長(zhǎng)度標(biāo)識(shí)一個(gè)數(shù)據(jù)包中所攜帶的數(shù)據(jù)所占的字節(jié)數(shù)。
[0095]步驟306:根據(jù)數(shù)據(jù)信息進(jìn)行業(yè)務(wù)操作。
[0096]由實(shí)施例一和實(shí)施例二所公開(kāi)的內(nèi)容可知,本發(fā)明有如下有益效果:
[0097]本發(fā)明所提供的基于音頻接口數(shù)據(jù)傳輸加密和解密的方法,加密時(shí),將待發(fā)的數(shù)據(jù)封裝成加密數(shù)據(jù)幀,具體為:將待發(fā)送的數(shù)據(jù)放入數(shù)據(jù)域,在數(shù)據(jù)域前面添加起始標(biāo)志域,所述起始標(biāo)志域中攜帶有多位自定義的二進(jìn)制密碼,在所述起始標(biāo)志域前面添加幀頭,在數(shù)據(jù)域后面添加校驗(yàn)域;在所述校驗(yàn)域后面添加幀尾;解密時(shí),讀取所述加密數(shù)據(jù)幀的幀頭,讀取所述加密數(shù)據(jù)幀的起始標(biāo)志域,判斷起始標(biāo)志域中攜帶的二進(jìn)制密碼是否與預(yù)留的密碼一致,如果是,讀取起始標(biāo)志域后的數(shù)據(jù)域,獲得數(shù)據(jù)信息。起始標(biāo)志域位于數(shù)據(jù)幀和幀頭之間,解密時(shí),如果所述二進(jìn)制密碼與預(yù)留的密碼不一致,則無(wú)法準(zhǔn)確的獲知從那個(gè)字節(jié)開(kāi)始屬于數(shù)據(jù)域,也就無(wú)法將起始標(biāo)志域與數(shù)據(jù)域準(zhǔn)確斷開(kāi),從而無(wú)法正確讀取數(shù)據(jù)域中的數(shù)據(jù)信息,實(shí)現(xiàn)對(duì)音頻接口傳輸?shù)妮d波信號(hào)的安全傳輸。
[0098]下面結(jié)合加密數(shù)據(jù)幀安全傳輸?shù)倪^(guò)程,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)的闡述。
[0099]圖4所示的是本發(fā)明加密數(shù)據(jù)幀安全傳輸流程示意圖。
[0100]步驟401:移動(dòng)終端將第一數(shù)據(jù)信息封裝城第一加密數(shù)據(jù)幀。
[0101]步驟402:將所述第一加密數(shù)據(jù)幀進(jìn)行音頻編碼得到第一音頻加密數(shù)據(jù)幀。[0102]具體的,將第一加密數(shù)據(jù)進(jìn)行音頻編碼,得到的第一音頻加密數(shù)據(jù)幀為固定頻率的載波信號(hào)。
[0103]如圖5所示,在進(jìn)行音頻編碼時(shí),從移動(dòng)終端向讀卡設(shè)備發(fā)送的音頻信號(hào),定義:高電平持續(xù)時(shí)間為2周期為O ;高電平持續(xù)時(shí)間為6個(gè)周期為I。例如:若發(fā)送的數(shù)據(jù)為00110…O時(shí),具體編碼方式如圖6所示。
[0104]步驟403:移動(dòng)終端將第一音頻加密數(shù)據(jù)幀通過(guò)左聲道發(fā)送到讀卡設(shè)備。
[0105]將固定頻率的載波信號(hào)通過(guò)音頻接口上的左聲道進(jìn)行傳輸。
[0106]步驟404:讀卡設(shè)備將接收到的第一音頻加密數(shù)據(jù)進(jìn)行音頻解碼得到第一加密數(shù)據(jù)。
[0107]步驟405:讀卡設(shè)備對(duì)第一加密數(shù)據(jù)進(jìn)行解密得到第一數(shù)據(jù)信息。
[0108]讀卡設(shè)備對(duì)第一加密數(shù)據(jù)進(jìn)行解密時(shí),先讀取起始標(biāo)志域,讀取與預(yù)留二進(jìn)制碼相同的起始標(biāo)志域后,將從下一位開(kāi)始所讀取的數(shù)據(jù)被識(shí)別為數(shù)據(jù)域中的數(shù)據(jù)。
[0109]步驟406:讀卡設(shè)備將第一數(shù)據(jù)信息發(fā)送到智能卡。
[0110]步驟407:智能卡根據(jù)第一數(shù)據(jù)信息進(jìn)行業(yè)務(wù)操作,將第二數(shù)據(jù)信息發(fā)送到讀卡設(shè)備。
[0111]步驟408:讀卡設(shè)備將第二數(shù)據(jù)信息封裝成第二加密數(shù)據(jù)幀。
[0112]步驟409:讀卡設(shè)備將第二加密數(shù)據(jù)進(jìn)行音頻編碼得到第二音頻加密數(shù)據(jù)幀。
[0113]具體的,將第二加密數(shù)據(jù)進(jìn)行音頻編碼,得到的第二音頻加密數(shù)據(jù)幀為固定頻率的載波信號(hào)。
[0114]如圖7所示,在進(jìn)行音頻編碼時(shí),從讀卡設(shè)備向移動(dòng)終端發(fā)送的音頻信號(hào),定義:高電平持續(xù)時(shí)間為I周期為O ;高電平持續(xù)時(shí)間為3個(gè)周期為I。例如:若發(fā)送的數(shù)據(jù)為00110…O時(shí),具體編碼方式如圖8所示。
[0115]步驟410:讀卡設(shè)備將第二音頻加密數(shù)據(jù)幀通過(guò)音頻接口上的麥克發(fā)送到移動(dòng)終端。
[0116]將固定頻率的載波信號(hào)通過(guò)音頻接口上的麥克進(jìn)行傳輸。
[0117]步驟411:移動(dòng)終端將接收到的第二音頻加密數(shù)據(jù)進(jìn)行音頻解碼得到第二加密數(shù)據(jù)。
[0118]步驟412:移動(dòng)終端對(duì)第二加密數(shù)據(jù)進(jìn)行解密得到第二數(shù)據(jù)信息。
[0119]上述步驟中的加密和解密的方法為實(shí)施例一和實(shí)施例二中所公開(kāi)的基于音頻接口傳輸數(shù)據(jù)加密和解密方法
[0120]以上所述僅為本發(fā)明的較 佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種基于音頻接口傳輸數(shù)據(jù)加密方法,其特征在于,所述方法包括: 將待發(fā)送數(shù)據(jù)封裝成加密數(shù)據(jù)幀,具體為: 將待發(fā)送的數(shù)據(jù)放入數(shù)據(jù)域; 在數(shù)據(jù)域前面添加起始標(biāo)志域,所述起始標(biāo)志域中攜帶有多位自定義的二進(jìn)制密碼; 在所述起始標(biāo)志域前面添加幀頭; 在數(shù)據(jù)域后面添加校驗(yàn)域; 在所述校驗(yàn)域后面添加幀尾; 將所述加密數(shù)據(jù)幀進(jìn)行音頻編碼得到音頻加密數(shù)據(jù)幀; 將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口發(fā)送。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將待發(fā)送的數(shù)據(jù)放入數(shù)據(jù)域?yàn)? 在至少一個(gè)數(shù)據(jù)包前添加第一字節(jié)和第二字節(jié)作為待發(fā)送的數(shù)據(jù)放入數(shù)據(jù)域; 其中, 所述第一字節(jié)和第二字節(jié)中攜帶有長(zhǎng)度標(biāo)識(shí),所述長(zhǎng)度標(biāo)識(shí)用于在解密時(shí)確定所需讀取的數(shù)據(jù)域中字節(jié)的長(zhǎng)度; 每個(gè)數(shù)據(jù)包中攜帶有節(jié)點(diǎn)地址MD、協(xié)議控制字節(jié)PCB、數(shù)據(jù)長(zhǎng)度Data Len和數(shù)據(jù)Data0
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述起始標(biāo)志域前面添加幀頭具體為: 在所述起始標(biāo)志域前面添加大于16個(gè)周期的高電平作為幀頭。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口發(fā)送具體為: 將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口從讀卡設(shè)備向移動(dòng)終端發(fā)送; 或, 將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口從移動(dòng)終端向讀卡設(shè)備發(fā)送。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于, 當(dāng)將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口從讀卡設(shè)備向移動(dòng)終端發(fā)送時(shí),將連續(xù)大于4個(gè)周期的低電平作為幀尾。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于, 當(dāng)將所述音頻加密數(shù)據(jù)幀通過(guò)音頻接口從移動(dòng)終端向讀卡設(shè)備發(fā)送時(shí),將連續(xù)大于16個(gè)周期的低電平作為幀尾。
7.一種基于音頻接口傳輸數(shù)據(jù)解密方法,其特征在于,所述方法包括: 接收加密音頻數(shù)據(jù)幀; 對(duì)所述音頻加密數(shù)據(jù)幀進(jìn)行音頻解碼得到加密數(shù)據(jù)幀; 將所述加密數(shù)據(jù)幀進(jìn)行解封裝獲得數(shù)據(jù)信息,具體為: 讀取所述加密數(shù)據(jù)幀的幀頭; 讀取所述加密數(shù)據(jù)幀的起始標(biāo)志域,所述起始標(biāo)志域中攜帶有多位自定義的二進(jìn)制密碼; 判斷所述二進(jìn)制密碼是否與預(yù)留的密碼一致,如果是,讀取起始標(biāo)志域后的數(shù)據(jù)域,獲得數(shù)據(jù)信息; 根據(jù)數(shù)據(jù)信息進(jìn)行業(yè)務(wù)操作。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述數(shù)據(jù)域包括第一字節(jié)和第二字節(jié)和至少一個(gè)數(shù)據(jù)包,讀取起始標(biāo)志域后的數(shù)據(jù)域具體包括: 讀取第一字節(jié)和第二字節(jié)中攜帶長(zhǎng)度標(biāo)識(shí),所述長(zhǎng)度標(biāo)識(shí)用于確定所述數(shù)據(jù)域所占字節(jié)的長(zhǎng)度; 根據(jù)長(zhǎng)度標(biāo)識(shí)讀取至少一個(gè)數(shù)據(jù)包; 其中,每個(gè)數(shù)據(jù)包攜帶有節(jié)點(diǎn)地址MD、協(xié)議控制字節(jié)PCB、數(shù)據(jù)長(zhǎng)度Data Len和數(shù)據(jù)Data。
【文檔編號(hào)】H04L9/28GK103916242SQ201210592550
【公開(kāi)日】2014年7月9日 申請(qǐng)日期:2012年12月30日 優(yōu)先權(quán)日:2012年12月30日
【發(fā)明者】黃剛, 王四軍, 白婧, 孟翔 申請(qǐng)人:北京握奇數(shù)據(jù)系統(tǒng)有限公司