本發明涉及密碼認證技術,尤其涉及一種密碼認證的方法及其裝置。
背景技術:
現有技術的密碼中,第一種圖文與數字是最常見使用最簡單,但是最大的問題就是安全性低,尤其是程序被劫持后,所有的操作一覽無余,密碼完全是可以被記錄,沒有任何安全性可言。第二種方法是采用指紋,眼紋,聲紋,目前開始普及,但是情況沒有比想象的要好,指紋,眼紋,聲紋都是可以被簡單復制和記錄。第三種方法是基于圖形的解鎖密碼,這種密碼需要軌跡記錄,如果稍微復雜的密碼,記錄就非常復雜,
技術實現要素:
本發明的主要目的在于提供一種能夠密碼安全性較高且方便記憶的及其裝置方法及裝置。
為實現上述目的,本發明提供一種密碼認證的方法,所述方法包括:接收用戶在循環圖形中確定的第一位置信息和第二位置信息;獲取第一位置到第二位置的移動軌跡;根據所述移動軌跡,計算出第一位置到第二位置的物理特征信息;將第一位置到第二位置的物理特征信息與預設的第一位置到第二位置的物理特征信息進行比對得出第一比對結果。
進一步,前述方法還包括:將第一位置信息和/或第二位置信息與預設的第一位置信息和/或第二位置信息進比對得出第二比對結果;當所述第一比對結果和第二比對結果任意一個不正確,則拒絕解密;當第一比對結果和第二比對結果都正確,則進行解密。
進一步,前述方法還包括:接收用戶在循環圖形中確定的第三位置信息;將第三位置信息與預設的第三位置信息進行比對得出第二比對結果;當所述第一比對結果和第二比對結果任意一個不正確,則拒絕解密;當第一比對結果和第二比對結果都正確,則進行解密。
進一步,前述獲取第一位置到第二位置的移動軌跡包括:根據接收到的用戶的手勢移動軌跡,獲取循環圖形上的指針的第一位置到第二位置的移動軌跡;或者根據接收到的用戶的手勢移動軌跡,獲取循環圖形上的放大數值的第一位置到第二位置的移動軌跡。
進一步,前述第一位置到第二位置的物理特征信息包括如下至少其中之一:第一位置到第二位置的周長、電壓、面積、角度、循環圈數。
進一步,前述循環圖形包括如下至少其中之一:圓形、橢圓形、矩形。
進一步,前述第一位置信息和第二位置信息都包括如下至少之一:坐標、角度、電壓。
為實現上述目的,本發明還提供一種密碼認證的方法,所述方法包括:接收用戶在滑動變阻器阻值對應的電壓分布圖形中確定的第一位置電壓和第二位置電壓;獲取第一位置到第二位置的移動軌跡;根據第一位置到第二位置的移動軌跡,計算第一位置到第二位置的電壓總值;將第一位置到第二位置的電壓總值與預設的電壓總值進行比對得出第一比對結果;
進一步,前述方法還包括:將第一位置電壓或者第二位置電壓與預設的第一位置電壓或者第二位置電壓進行比對得出第二比對結果。當所述第一比對結果和第二比對結果任意一個不正確,則拒絕解密;當第一比對結果和第二比對結果都正確,則進行解密。
為實現上述目的,本發明還提供一種密碼認證的裝置,所述裝置包括:數據采集模塊:用于接收用戶在循環圖形中確定的第一位置信息和第二位置 信息;軌跡記錄模塊:用于獲取第一位置到第二位置的移動軌跡;運算模塊:用于根據所述移動軌跡,計算出第一位置到第二位置的物理特征信息;密碼認證模塊:用于將第一位置到第二位置的物理特征信息與預設的第一位置到第二位置的物理特征信息進行比對得出第一比對結果。
進一步,前述密碼認證模塊:還用于將第一位置信息和第二位置信息與預設的第一位置信息和第二位置信息進比對得出第二比對結果,當所述第一比對結果和第二比對結果任意一個不正確,則拒絕解密;當第一比對結果和第二比對結果都正確,則進行解密。
進一步,前述密碼認證模塊:還用于接收用戶在循環圖形中確定的第三位置信息;將第三位置信息與預設的第三位置信息進行比對得出第二比對結果;當所述第一比對結果和第二比對結果任意一個不正確,則拒絕解密;當第一比對結果和第二比對結果都正確,則進行解密。
進一步,前述軌跡記錄模塊用于獲取第一位置到第二位置的移動軌跡,包括:用于根據接收到的用戶的手勢移動軌跡,獲取循環圖形上的指針第一位置到第二位置的移動軌跡;或者根據接收到的用戶的手勢移動軌跡,獲取循環圖形上的放大數值第一位置到第二位置的移動軌跡。
為實現上述目的,本發明還提供一種密碼認證的裝置,所述裝置包括:滑動變阻器,具有可調節的電阻值,并且連接在電源兩端;電壓分布圖形,具有數值標識,所述數值標識與滑動變阻器可調阻值分得的電壓對應,所述電壓分布圖形整體為循環圖形;電壓采樣模塊:用于接收用戶在電壓分布圖形中輸入的第一位置電壓和第二位置電壓;軌跡記錄模塊:用于獲取第一位置到第二位置的移動軌跡;運算模塊:用于根據第一位置到第二位置的移動軌跡,計算第一位置到第二位置的電壓總值;密碼認證模塊:用于將第一位置到第二位置的電壓總值與預設的電壓總值進行比對得出第一比對結果。
進一步,前述密碼認證模塊:還用于將第一位置電壓與預設的第一位置電壓與預設第一位置的電壓進行比對得出第二比對結果。當所述第一比對結 果和第二比對結果任意一個不正確,則拒絕解密;當第一比對結果和第二比對結果都正確,則進行解密。
本發明的有益效果:采用封閉圖形指示密碼信息,利用位置及位置之間的物理特征信息作為密碼進行認證,不僅能夠簡單記憶,同時不會減小密碼的復雜度。
本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。
附圖說明
附圖用來提供對本發明技術方案的進一步理解,并且構成說明書的一部分,與本申請的實施例用于解釋本發明的技術方案,并不構成對本發明技術方案的限制。
圖1為本發明及其裝置的方法流程圖;
圖2為本發明實施例中圓形表盤的密碼認證方法的示意圖;
圖3為本發明實施例中方形表盤的密碼認證方法的示意圖;
圖4為本發明基于滑動變阻器密碼認證方法的流程圖;
圖5為本發明實施例密碼認證裝置示意圖;
圖6為本發明基于滑動變阻器密碼認證裝置示意圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚明白,下文中將結合附圖對本發明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。
圖1為本發明及其裝置的方法流程圖,如圖1所示,該方法包括:
在S101步驟中:接收用戶在循環圖形中確定的第一位置信息和第二位置信息;
具體的,其中循環圖形包括如下至少其中之一:圓形、橢圓形、矩形,例如,可以采用表盤的方式并且均勻標注刻度值(坐標值、角度值等等)。上述第一位置信息和第二位置信息都可以為坐標、角度、及電壓等等,用戶可以根據具體情況進行設置并將這些信息的數值與循環圖形上的刻度值進行對應。
在S102步驟中:獲取第一位置到第二位置的移動軌跡;
具體的,可以根據接收到的用戶的手勢移動軌跡,獲取循環圖形上的指針第一位置到第二位置的移動軌跡;或者根據接收到的用戶的手勢移動軌跡,獲取循環圖形上的放大數值第一位置到第二位置的移動軌跡。用戶可以在屏幕上滑動從而帶動起始點移動到終止點的位置。可以通過移動指針從而調整指向某個位置,以達到精確定位,或者直接采用放大顯示用戶每個觸摸點數值的方式,當接收到確認指令從而確定第一位置和第二位置。
在S103步驟中:根據所述移動軌跡,計算出第一位置到第二位置的物理特征信息;所述第一位置到第二位置的物理特征信息包括如下至少其中之一:第一位置到第二位置的周長、電壓、面積、角度、循環圈數。例如:當物理特征信息為循環圈數時,則計算第一位置到第二位置循環的圈數;當物理特征信息為周長時,采用循環的圈數乘以每一循環圖形的周長;當物理特征信息為面積時,采用循環的圈數乘以每一循環圖形的面積;具體的物理特征信息可以采用現有的計算方法計算得出,在此不再羅列。
在S104步驟中:將第一位置到第二位置的物理特征信息與預設的物理特征信息進行比對得出第一比對結果。
在S105步驟中:將第一位置信息和/或第二位置信息與預設的第一位置信息和/或進行比對得出第二比對結果;當所述第一比對結果和第二比對結果任 意一個不正確,則拒絕解密;當第一比對結果和第二比對結果都正確,則進行解密。
上述方法之前還包括:預先設置第一位置信息和第二位置信息,以及第一位置到第二位置的物理特征信息并進行保存。具體的,在解密之前提供密碼的設置界面給用戶,并且接收用戶輸入的密碼值存入寄存器。
可選的,在S105步驟中也可以為:接收用戶在循環圖形中確定的第三位置信息;將第三位置信息與預設的第三位置信息進行比對得出第二比對結果;當所述第一比對結果和第二比對結果任意一個不正確,則拒絕解密;當第一比對結果和第二比對結果都正確,則進行解密。
第三位置可以為不同于第一位置和第二位置的任意位置,也可以為第一位置或者第二位置相同的位置。
可選的,上述第一位置和第二位置可以為相同的位置坐標。
下面以循環圖形為圓形表盤為例對上述方法進行解釋。
根據按照密碼復雜度不同可以設置不同個數的位置信息,此處采用一圈含360個位置信息為例,用戶在顯示屏幕上的圓形表盤上選擇第一位置和第二位置時,可以通過移動圓形表盤上指針從而調整指向某個位置,以達到精確指向圓上的某個點。
圖2為本發明實施例中圓形表盤的密碼認證方法的示意圖,如圖2所示,圓形表盤均勻刻有多個數值標識,位置1的第一位置和第二位置101和位置2的第一位置和第二位置102分別用來代表不同的數值;位置1和位置2的第一位置到第二位置的物理特征信息可以為第一位置到第二位置的周長、電壓、面積、角度、循環圈數。
當第一位置信息和第二位置信息為坐標時,位置1和位置的第一位置坐標和第二位置坐標的具體的計算方法相同,具體如下:以圓心為原點坐標(0, 0),圓的半徑為1,圖1中的坐標1為位置點,那么360個點均在圓圈上,坐標i(第一位置)的坐標為{(cos(2∏/360)*i),(sin(2∏/360)*i)},而坐標j(第二位置)的坐標為{(cos(2∏/360)*j,(sin(2∏/360)*j)}。
在進行安全支付或者其他密碼環境下操作時,終端先調用觸摸屏操作,在顯示屏幕上顯示對應的圖形表盤和觸摸指針,觸摸指針的每個指示方向對應一個位置信息,用戶按照記憶的位置信息,將觸摸指針滑動到第一位置,點擊確認,再旋轉對應的圈數到達第二位置,點擊確認后,直接將此時觸摸屏的指針的第一位置坐標和第二位置坐標與寄出器中存儲的密碼進行比對,同時將旋轉的次數與預設的旋轉次數進行比對,當同時滿足時,則進行解密。上述第一位置坐標和第二位置坐標可以相同。
可選擇的,用戶可以多個位置進行比對,增加密碼的安全性。當第一次第一位置和第二位置信息及生物特征信息比對成功后,圓形表盤重置,再進行第二次比對,或者采用多個指針的方式進行比對,比對流程與第一次相同,在此不再贅述。
由于引入了多次比對信息,因此密碼復雜度可以循環擴展,例如可以多次循環。檢查密碼的復雜度,取決于精度和循環的機制,密碼復雜度理論上是無窮無盡,需要記錄的位置1,位置2,位置n,以及各自對應的圈數特征,假設精度為m點,如果普通用戶最多容忍圈數為j圈,密碼復雜度為:(m*j)n種遍列密碼。
密碼復雜度:如果是2個位置信息,用戶常用5圈,(5*360)2=3240000,這種密碼強度要超過我們現在常見的6位密碼的復雜度為:106=1000000;
如果是3個位置信息,用戶常用5圈(5*360)3=5832000000,隨著位置數,用戶圈數成級數上升。
圖3為本發明實施例中方形表盤的密碼認證方法的示意圖,如圖3所示,方形表盤均勻刻有多個數值標識,位置1的第一位置和第二位置103和位置2 的和第二位置和第二位置104分別用來代表不同的數值;第一位置信息和第二位置信息可以采用現有技術中的計算方法計算得出,在此不再贅述。
圖4為本發明基于滑動變阻器密碼認證方法的流程圖,如圖4,該方法包括:
在S201步驟中:接收用戶在滑動變阻器阻值對應的電壓分布圖形中確定的第一位置電壓和第二位置電壓;所述電壓分布圖形整體為循環圖形并且具有均勻數值標識;具體的,(如圖4所示)在終端內設置滑動變阻器,將滑動變阻器連接在電源兩端,滑動變阻器的每個可調阻值對應一個分壓值,在顯示屏幕中以電壓分布圖形的方式表示每個可調阻值分得的電壓,可以選擇一定的等分在電壓分布圖形中標注。
在S202步驟中:獲取第一位置到第二位置的移動軌跡;具體的,在電壓分布圖形中可以設置觸摸指針,觸摸指針的每個指示方向對應一個電壓值,用戶按照記憶的電壓值,將觸摸指針滑動到第一位置,旋轉對應的圈數到達第二位置。或者直接采用放大顯示用戶每個觸摸點數值的方式進行確定第一位置和第二位置。
在S203步驟中:根據第一位置到第二位置的移動軌跡,計算第一位置到第二位置的電壓總值;同時根據旋轉圈數計算總電壓值。
在S203步驟中:將第一位置到第二位置的電壓總值與預設的電壓總值進行比對得出第一比對結果;將第一位置電壓與預設的第一位置電壓與預設第一位置的電壓進行比對得出第二比對結果。當所述第一比對結果和第二比對結果任意一個不正確,則拒絕解密;當第一比對結果和第二比對結果都正確,則進行解密。用戶點擊確認后,驅動程序直接將此時觸摸屏的觸摸指針的第一位置電壓值和第二位置電壓與存儲的第一位置電壓值和第二位置電壓進行比對,再將總電壓值與預設的總電壓值進行比對,當同時滿足時,則進行解密。上述第一位置坐標和第二位置坐標可以為相同坐標。
圖6為本發明基于滑動變阻器密碼認證裝置示意圖,如圖6所示,假設變阻器的供給電壓為3.6V,正確的解密方式為,首先將觸摸指針移動到201處,并操作啟動解密,此時AD電壓采樣會記錄此時的電壓,如果為0.45V((3.6V/360)*45)表示起始點正確,如果是其他位置,由于物理電阻分壓的唯一性,其他電壓不再可能為0.45V,就表示起始點錯誤,當觸摸指針移動到202處,操作確認解密,此時AD電壓采用會記錄此時的電壓,如果為1.35V((3.6V/360)*135)表示終止點正確,如果是其他位置,由于物理電阻分壓的唯一性,其他電壓也不再可能為1.35V,就表示終止點錯誤。此時只有終止點與起始點均正確的解密才符合解密要求。
如果涉及到循環的圈數,由于過程中AD一直在采樣電壓,且采用啟動和確認解密的操作方式,所以物理上的操作圈數,底層都是可以實現記錄的,舉例解密過程為0.45V(啟動解密)……1.35V……0.02V……0.45V……1.35V(確認解密),那此處描述的密碼特征:從201起始(假設起始點為45歐姆處)到202終止(假設起始點為135歐姆處)的一段方向性電阻的阻抗(有起始點標記的90歐姆)外加一圈(360歐姆)的操作。
圖5為本發明實施例密碼認證裝置示意圖,如圖5所示,上述解密的裝置,所述裝置包括:
數據采集模塊:用于接收用戶在循環圖形中輸入的第一位置信息和第二位置信息;具體的,其中循環圖形包括如下至少其中之一:圓形、橢圓形、矩形,例如,可以采用表盤的方式并且均勻標注刻度值(數值、角度等等)。上述第一位置信息和第二位置信息都可以為坐標、角度、及電壓等等,用戶可以根據具體情況進行設置并將這些信息的數值與循環圖形上的刻度值進行對應。
軌跡記錄模塊:用于獲取第一位置到第二位置的移動軌跡;具體的,可以根據接收到的用戶的手勢移動軌跡,獲取循環圖形上的指針第一位置到第二位置的移動軌跡;或者根據接收到的用戶的手勢移動軌跡,獲取循環圖形上的放大數值第一位置到第二位置的移動軌跡。用戶可以在屏幕上滑動從而 帶動起始點移動到終止點的位置。可以通過移動指針從而調整指向某個位置,以達到精確定位,或者直接采用放大顯示用戶每個觸摸點數值的方式,當接收到確認指令從而確定第一位置和第二位置。
運算模塊:用于根據所述移動軌跡,計算出第一位置到第二位置的物理特征信息;所述第一位置到第二位置的物理特征信息包括如下至少其中之一:第一位置到第二位置的周長、電壓、面積、角度、循環圈數。例如:當物理特征信息為循環圈數時,則計算第一位置到第二位置循環的圈數;當物理特征信息為周長時,采用循環的圈數乘以每一循環圖形的周長;當物理特征信息為面積時,采用循環的圈數乘以每一循環圖形的面積;具體的物理特征信息可以采用現有的計算方法計算得出,在此不再羅列。
密碼認證模塊:用于將第一位置到第二位置的物理特征信息與預設的物理特征信息進行比對得出第一比對結果。密碼認證模塊:還用于將第一位置信息和/或第二位置信息與預設的第一位置信息和/或第二位置信息進比對得出第二比對結果,當所述第一比對結果和第二比對結果任意一個不正確,則拒絕解密;當第一比對結果和第二比對結果都正確,則進行解密。
在其他實施方式中,密碼認證模塊:用于接收用戶在循環圖形中確定的第三位置信息;將第三位置信息與預設的第三位置信息進行比對得出第二比對結果;當所述第一比對結果和第二比對結果任意一個不正確,則拒絕解密;當第一比對結果和第二比對結果都正確,則進行解密。第三位置可以為不同于第一位置和第二位置的任意位置,也可以為第一位置或者第二位置相同的位置。
圖2為本發明實施例中圓形表盤的解密方法的示意圖,如圖2所示,圓形表盤均勻刻有多個數值標識,位置1的第一位置和第二位置101和位置2的第一位置和第二位置102分別用來代表不同的數值;位置1和位置2的第一位置到第二位置的物理特征信息可以為第一位置到第二位置的周長、電壓、面積、角度、循環圈數。
當第一位置信息和第二位置信息為坐標時,位置1和位置的第一位置坐標和第二位置坐標的具體的計算方法相同,具體如下:以圓心為原點坐標(0,0),圓的半徑為1,圖1中的坐標1為位置點,那么360個點均在圓圈上,坐標i(第一位置)的坐標為{(cos(2∏/360)*i),(sin(2∏/360)*i)},而坐標j(第二位置)的坐標為{(cos(2∏/360)*j,(sin(2∏/360)*j)}。
在進行安全支付或者其他密碼環境下操作時,終端先調用觸摸屏操作,在顯示屏幕上顯示對應的圖形表盤和觸摸指針,觸摸指針的每個指示方向對應一個位置信息,用戶按照記憶的位置信息,將觸摸指針滑動到第一位置,點擊確認,再旋轉對應的圈數到達第二位置,點擊確認后,直接將此時觸摸屏的指針的第一位置坐標和第二位置坐標與寄出器中存儲的密碼進行比對,同時將旋轉的次數與預設的旋轉次數進行比對,當同時滿足時,則進行解密。上述第一位置坐標和第二位置坐標可以相同。
可選擇的,用戶可以多個位置進行比對,增加密碼的安全性。當第一次第一位置和第二位置信息及生物特征信息比對成功后,圓形表盤重置,再進行第二次比對,或者采用多個指針的方式進行比對,比對流程與第一次相同,在此不再贅述。
由于引入了多次比對信息,因此密碼復雜度可以循環擴展,例如可以多次循環。檢查密碼的復雜度,取決于精度和循環的機制,密碼復雜度理論上是無窮無盡,需要記錄的位置1,位置2,位置n,以及各自對應的圈數特征,假設精度為m點,如果普通用戶最多容忍圈數為j圈,密碼復雜度為:(m*j)n種遍列密碼。
密碼復雜度:如果是2個位置信息,用戶常用5圈,(5*360)2=3240000,這種密碼強度要超過我們現在常見的6位密碼的復雜度為:106=1000000。
如果是3個位置信息,用戶常用5圈(5*360)3=5832000000,隨著位置數,用戶圈數成級數上升。
圖3為本發明實施例中方形表盤的解密方法的示意圖,如圖3所示,方形表盤均勻刻有多個數值標識,位置1的第一位置和第二位置103和位置2的和第二位置和第二位置104分別用來代表不同的數值;第一位置信息和第二位置信息可以采用現有技術中的計算方法計算得出,在此不再贅述。
圖6為本發明基于滑動變阻器密碼認證裝置示意圖,如圖6所示,所述裝置包括:滑動變阻器,可調節電阻值,并且連接在電源兩端;電壓分布圖形,具有數值標識,所述數值標識與滑動變阻器各阻值分得的電壓對應,所述電壓分布圖形整體為循環圖形;電壓采樣模塊:用于接收用戶在電壓分布圖形中輸入的第一位置電壓和第二位置電壓;軌跡記錄模塊:用于獲取第一位置到第二位置的移動軌跡;運算模塊:用于根據第一位置到第二位置的移動軌跡,計算第一位置到第二位置的電壓總值;密碼認證模塊:用于將第一位置到第二位置的電壓總值與預設的電壓總值進行比對得出第一比對結果;密碼認證模塊:還用于將第一位置電壓與預設的第一位置電壓與預設第一位置的電壓進行比對得出第二比對結果。當所述第一比對結果和第二比對結果任意一個不正確,則拒絕解密;當第一比對結果和第二比對結果都正確,則進行解密。具體的,假設變阻器的供給電壓為3.6V,正確的解密方式為,首先將觸點移動到201處,并操作啟動解密,此時AD采樣會記錄此時的電壓,如果為0.45V((3.6V/360)*45)表示起始點正確,如果是其他位置,由于物理電阻分壓的唯一性,其他電壓不再可能為0.45V,就表示起始點錯誤,當觸點移動到202處,操作確認解密,此時AD采用會記錄此時的電壓,如果為1.35V((3.6V/360)*135)表示終止點正確,如果是其他位置,由于物理電阻分壓的唯一性,其他電壓也不再可能為1.35V,就表示終止點錯誤。此時只有終止點與起始點均正確的解密才符合解密要求。
如果涉及到循環的圈數,由于過程中AD一直在采樣電壓,且采用啟動和確認解密的操作方式,所以物理上的操作圈數,底層都是可以實現記錄的,舉例解密過程為0.45V(啟動解密)……1.35V……0.02V……0.45V……1.35V(確認解密),那此處描述的密碼特征:從201起始(假設起始點為45歐姆處)到202終止(假設起始點為135歐姆處)的一段方向性電阻的阻抗(有起始點標記的90歐姆)外加一圈(360歐姆)的操作。
雖然本發明所揭露的實施方式如上,但所述的內容僅為便于理解本發明而采用的實施方式,并非用以限定本發明。任何本發明所屬領域內的技術人員,在不脫離本發明所揭露的精神和范圍的前提下,可以在實施的形式及細節上進行任何的修改與變化,但本發明的專利保護范圍,仍須以所附的權利要求書所界定的范圍。