一種利用閃光燈進行信息傳輸的方法及裝置的制造方法
【技術領域】
[0001]本申請涉及光信息傳輸領域,尤其涉及一種利用閃光燈進行信息傳輸的方法。
【背景技術】
[0002]現在除了數字信號傳輸之外,為了提高傳輸效率和傳輸的準確率越來越多的信息使用光信息傳輸方式。
[0003]在網絡支付領域,為了對支付雙方進行身份認證,常用的現有技術為動態口令(One-time Password),后面簡稱為OTP。當用戶在使用計算機或者移動設備進行交易或者轉賬時,在計算機或者移動設備打開相應客戶端并登陸之后,輸入相關的交易信息,用戶在確認輸入的相關信息后點擊客戶端的確定選項,計算機或者移動設備的客戶端上面會生成一串數字,這串數字即為挑戰碼,在同一個界面內會有輸入應答碼的對話框,等待用戶進行輸入操作;用戶通過OTP鍵盤將客戶端上的挑戰碼輸入到OTP中,確認無誤之后點擊OTP的確認鍵,OTP設備通過計算會重新生成一串數字,這串數字即為應答碼,用戶將應答碼輸入到客戶端的應答碼的對話框中,點擊客戶端的確認,后臺服務器會驗證用戶輸入的挑戰碼是否計算正確,若計算正確,則交易成功,反之,交易失敗。
[0004]這樣在在進行一次的認證交互的過程中需要用戶進行兩次的輸入操作,S卩:計算機或移動設備的客戶端生成的為挑戰碼,挑戰碼需要用戶輸入到OTP中進行計算,計算的結果即為應答碼,用戶需要將應答碼輸入到客戶端中,通過銀行后臺服務器進行驗證計算是否正確,且要保證輸入的數據無誤才能成功完成認證過程,這樣會降低認證的效率。
【發明內容】
[0005]有鑒于此,本申請提供一種利用閃光燈進行信息傳輸的方法,包括:。
[0006]步驟1、服務器生成挑戰碼;
[0007]步驟2、服務器將挑戰碼發送至移動設備;
[0008]步驟3、移動設備將挑戰碼進行編碼,并控制其閃光燈傳輸編碼后的挑戰碼;
[0009]步驟4、0TP設備通過光敏晶體管等傳感器件捕獲移動設備的閃光燈的閃爍;
[0010]步驟5、0ΤΡ設備解析移動設備閃光燈的閃爍;并產生應答碼;
[0011]步驟6、將應答碼以二維碼的形式進行顯示;
[0012]步驟7、移動設備掃描二維碼,解析出應答碼,自動填充到移動設備中,將應答碼傳到服務器進行驗證,驗證成功后完成認證交互。
[0013]在本申請優選實施例中,所述移動設備將挑戰碼進行編碼并控制其閃光燈傳輸編碼后的挑戰碼,具體為:
[0014]將挑戰碼編碼為摩斯碼或二進制碼并控制閃光燈的閃爍進行傳輸。
[0015]在本申請優選實施例中,所述移動設備將挑戰碼進行編碼并控制其閃光燈傳輸編碼后的挑戰碼,具體為:
[0016]所述閃光燈的閃爍可以將閃光燈的亮暗分別表示為bitI和bit 0,或者根據閃光燈的點亮時間長度來代表bit I和bit O0
[0017]在本申請優選實施例中,所述移動設備將挑戰碼進行編碼并控制其閃光燈傳輸編碼后的挑戰碼,還包括:對傳輸的光信號進行加密傳輸。
[0018]在本申請優選實施例中,所述加密傳輸包括:若二進制編碼后的挑戰碼為:X=
{Xo,Xl,X2,……,Xnl ;
[0019]利用編碼后的二進制編碼XAXh和X1-Xh分別表示閃光燈傳輸光矢量的振幅和相位,則閃光燈傳輸的光矢量信號為:
[0020]Ei =(Xi+X1-1) exp [i (X1-X1-1)]公式(1),
[0021]其中Eo = X(),i = l,2,......,n。
[0022]在本申請中還提供了一種利用閃光燈進行信息傳輸的裝置,該裝置包括:
[0023]服務器,用于生成挑戰碼,并將挑戰碼發送至移動設備;
[0024]移動設備,將挑戰碼進行編碼,并控制其閃光燈傳輸編碼后的挑戰碼;
[0025]OTP設備,用于捕獲所述移動設備的閃光燈的閃爍,解析該移動設備閃光燈的閃爍,產生應答碼,并將應答碼以二維碼的形式進行顯示;
[0026]移動設備還用于掃描二維碼,解析出應答碼,自動填充到移動設備中,將應答碼傳到服務器進行驗證,驗證成功后完成認證交互。
[0027]在本申請優選實施例中,所述移動設備將挑戰碼進行編碼并控制其閃光燈傳輸編碼后的挑戰碼,具體為:
[0028]將挑戰碼編碼為摩斯碼或二進制碼并控制閃光燈的閃爍進行傳輸。
[0029]在本申請優選實施例中,所述移動設備將挑戰碼進行編碼并控制其閃光燈傳輸編碼后的挑戰碼,具體為:
[0030]所述閃光燈的閃爍可以將閃光燈的亮暗分別表示為bitI和bit 0,或者根據閃光燈的點亮時間長度來代表bit I和bit O0
[0031]在本申請優選實施例中,所述移動設備將挑戰碼進行編碼并控制其閃光燈傳輸編碼后的挑戰碼,還包括:對傳輸的光信號進行加密傳輸。
[0032]在本申請優選實施例中,所述加密傳輸包括:若二進制編碼后的挑戰碼為:X={Xo,Xl,X2,……,Xnl ;
[0033]利用編碼后的二進制編碼XAXh和X1-Xh分別表示閃光燈傳輸光矢量的振幅和相位,則閃光燈傳輸的光矢量信號為:
[0034]Ei =(Xi+X1-1) exp [i (X1-X1-1)]公式(1),
[0035]其中Eo = Xo,i = l,2,......,n。
【附圖說明】
[0036]為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,還可以根據這些附圖獲得其他的附圖。
[0037]圖1是本申請中利用閃光燈進行信息傳輸的方法的流程圖;
[0038]圖2是本申請中利用閃光燈進行信息傳輸的裝置的結構圖。
【具體實施方式】
[0039]為了簡化用戶輸入,縮短用戶輸入時間,避免用戶手工輸入帶來的錯誤,并進一步保證信息傳輸的安全性。
[0040]本申請中公開一種利用閃光燈進行信息傳輸的方法,其利用移動設備的閃光燈將挑戰碼傳遞給OTP設備,OTP設備接收挑戰碼并進行解析;OTP設備通過一定的算法產生應答碼,并通過其自帶的LCD以二維碼的形式進行顯示,利用移動設備的攝像頭掃描二維碼,解析出應答碼填充到移動設備中,完成認證。
[0041]本申請中公開了一種利用閃光燈進行信息傳輸的方法,該方法包括以下步驟:
[0042]步驟1、服務器生成挑戰碼;
[0043]步驟2、服務器將挑戰碼發送至移動設備;
[0044]步驟3、移動設備將挑戰碼進行編碼,并控制其閃光燈傳輸編碼后的挑戰碼。
[0045]可以將挑戰碼編碼為摩斯碼或二進制碼,通過在移動設備上安裝客戶端來控制閃光燈的閃爍,例如:按照挑戰碼閃爍,或者控制閃光燈的時間。閃爍可以將閃光燈的亮暗表示為bit I和bit 0,或者根據閃光燈的點亮時間長度來代表bit I和bit 0,如,時間稍長的代表I,稍短的代表O。
[0046]可選地,為了保證閃光燈傳輸的挑戰碼的安全性,可以對傳輸的光信號進行加密傳輸,即:傳輸的光信號不是原始的挑戰碼信息,即使復制了挑戰碼在沒有對應的解析方法的情況下也無法獲得真實的挑戰碼。
[0047]優選地,二進制編碼后的挑戰碼為:
[0048]Χ={Χο,Χι,Χ2,……,Xnl;
[0049]充分利用光信號的特性,利用編碼后的二進制編碼XAXh和X1-Xh分別表示閃光燈傳輸光矢量的振幅和相位,則閃光燈傳輸的光矢量信號為:
[0050]Ei=(Xi+X1-1)exp[i(X1-X1-1)]公式(1),
[0051]其中Eo= Xoi = I,2,......,n。
[0052 ]步驟4、OTP設備通過光敏晶體管等傳感器件捕獲移動設備的閃光燈的閃爍。
[0053]步驟5、0TP設備解析移動設備閃光燈的閃爍;并產生應答碼。
[0054]簡單地,若移動設備對挑戰碼進行編碼時,使用方法為:閃爍可以將閃光燈的亮暗表示為bit I和bit 0,或者根據閃光燈的點亮時間長度來代表bit I和bit 0,如,時間稍長的代表I,稍短的代表O。則此時OTP設備則根據上述方式對接收到的信號進行逆變換。
[0055]優選地,若移動設備對挑戰碼進行編碼時,使用方法為:二進制編碼后的挑戰碼為:
[0056]Χ={Χο,Χι,Χ2,……,Xnl;
[0057]充分利用光信號的特性,利用編碼后的二進制編碼和X1-Xh分別表示閃光燈傳輸光矢量的振幅和相位,則閃光燈傳輸的光矢量信號為:
[0058]Ei= (Xi+Xi—i)exp[i(Xi_Xi—I)],其中Eo = Xoi = I,2,......,n。
[0059]則此時,OTP解析方法為公式(I)的逆過程。
[0060]步驟6、將應答碼以二維碼的形式進行顯示;
[0061]步驟7、移動設備掃描二維碼,解析出應答碼,自動填充到移動設備中,完成認證交互。
[0062]移動設備獲取應答碼后,傳到