本發(fā)明涉及電子支付領(lǐng)域,尤其涉及一種POS機觸摸顯示屏的密碼安全輸入方法及裝置。
背景技術(shù):
在以往的POS機產(chǎn)品中,PIN個人密碼的輸入都是基于物理鍵盤的按鍵來進行。而目前,以觸摸顯示屏技術(shù)為交互窗口的系統(tǒng),通過采用文字、圖像、音樂等形式,直觀、形象地把各種信息介紹給人們,給人們帶來了極大的方便。面對這種趨勢,在POS機上實現(xiàn)軟鍵盤的PIN輸入來代替物理鍵盤的PIN輸入已勢不可擋。采用物理鍵盤來進行PIN輸入的話,物理鍵盤需要一定的成本,且在POS中還占一定的體積,進而影響美觀。
技術(shù)實現(xiàn)要素:
本發(fā)明主要解決的技術(shù)問題是提供一種POS機觸摸顯示屏的密碼安全輸入方法及裝置,實現(xiàn)了觸摸顯示屏下個人密碼基于軟鍵盤的安全輸入,節(jié)約了成本。
為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種POS機觸摸顯示屏的密碼安全輸入方法,包括以下步驟:
檢測與所述觸摸顯示屏的接觸;
根據(jù)所述接觸獲取接觸點的坐標信息,根據(jù)所述接觸點的坐標解析出按鍵值、將所述按鍵值保存,并向所述觸摸顯示屏發(fā)送顯示事件;
在所述觸摸顯示屏上顯示與所述顯示事件個數(shù)相同個數(shù)的非密碼自定義字符;
對所述按鍵值進行加密,并向所述觸摸顯示屏發(fā)送結(jié)束事件。
其中,所述檢測與觸摸顯示屏的接觸的步驟之前還包括步驟:在觸摸顯示屏上顯示可視鍵盤,并保存可視鍵盤各個按鍵值的坐標區(qū)域。
其中,所述檢測與觸摸顯示屏的接觸的步驟和獲取所述接觸點的坐標信息的步驟之間還包括步驟:判斷所述接觸點的坐標是否在所述坐標區(qū)域內(nèi);若是,則獲取所述接觸點的坐標信息;若否,則繼續(xù)檢測與所述觸摸顯示屏的接觸。
其中,所述觸摸顯示屏上顯示與所述顯示事件個數(shù)相同個數(shù)的非密碼自定義字符的步驟和向所述觸摸顯示屏發(fā)送結(jié)束事件的步驟之間還包括步驟:判斷密碼是否輸入結(jié)束;若是,則向所述觸摸顯示屏發(fā)送結(jié)束事件;若否,則檢測與所述觸摸顯示屏的接觸。
其中,所述非密碼自定義字符為系統(tǒng)定義字符。
其中,所述非密碼自定義字符均為“*”。
為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種POS機觸摸顯示屏的密碼安全輸入裝置,其特征在于包括:
檢測模塊,用于檢測與所述觸摸顯示屏的接觸;
解析模塊,用于根據(jù)所述接觸獲取接觸點的坐標信息,根據(jù)所述接觸點的坐標解析出按鍵值、將所述按鍵值保存,并向所述觸摸顯示屏發(fā)送顯示事件;
第一顯示模塊,用于在所述觸摸顯示屏上顯示與所述顯示事件個數(shù)相同個數(shù)的非密碼自定義字符;
加密模塊,用于對所述按鍵值進行加密,并向所述觸摸顯示屏發(fā)送結(jié)束事件。
其中,所述POS機觸摸顯示屏的密碼安全輸入裝置還包括第二顯示模塊,用于在觸摸顯示屏上顯示可視鍵盤,并保存可視鍵盤各個按鍵值的坐標區(qū)域。
其中,所述POS機觸摸顯示屏的密碼安全輸入裝置還包括第一判斷模塊,用于判斷所述接觸點的坐標是否在所述坐標區(qū)域內(nèi);若所述接觸點的坐標在所述坐標區(qū)域內(nèi),則觸發(fā)所述解析模塊獲取所述接觸點的坐標信息;若所述接觸點的坐標不在所述坐標區(qū)域內(nèi),則觸發(fā)所述檢測模塊檢測與所述觸摸顯示屏的接觸。
其中,所述POS機觸摸顯示屏的密碼安全輸入裝置還包括第二判斷模塊,用于判斷密碼是否輸入結(jié)束;若密碼輸入結(jié)束,則觸發(fā)所述加密模塊向所述觸摸顯示屏發(fā)送結(jié)束事件,并對所述按鍵值進行加密;若密碼沒有輸入結(jié)束,則觸發(fā)所述檢測模塊檢測與所述觸摸顯示屏的接觸。
本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)中物理鍵盤需要一定的成本,且在POS中還占一定的體積。本發(fā)明提供一種POS機觸摸顯示屏的密碼安全輸入方法及裝置,通過步驟“檢測與所述觸摸顯示屏的接觸;根據(jù)所述接觸獲取接觸點的坐標信息,根據(jù)所述接觸點的坐標解析出按鍵值、將所述按鍵值保存,并向所述觸摸顯示屏發(fā)送顯示事件;在所述觸摸顯示屏上顯示與所述顯示事件個數(shù)相同個數(shù)的非密碼自定義字符;對所述按鍵值進行加密,并向所述觸摸顯示屏發(fā)送結(jié)束事件。”實現(xiàn)了觸摸顯示屏下個人密碼基于軟鍵盤的安全輸入,節(jié)約了成本。
此外,在整個密碼輸入及加密的過程中,加密安全模塊根據(jù)觸點坐標解析出按鍵值并將按鍵值保存起來,并不向顯示模塊發(fā)送密碼按鍵值,而是向顯示模塊發(fā)送顯示事件,且顯示模塊只顯示與密碼個數(shù)相同個數(shù)的非密碼自定義字,此時顯示模塊是無法獲得按鍵坐標的。待所有密碼輸入完成后,加密安全模塊將密碼進行加密,并向顯示模塊發(fā)送結(jié)束事件,顯示模塊獲取經(jīng)加密安全模塊加密后的加密數(shù)據(jù)。這樣,觸摸顯示屏沒有明文個人密碼的顯示以及能過通過各種途徑獲得明文個人密碼的可能,其獲得的加密數(shù)據(jù)不是通過個人密碼明文顯示后再經(jīng)過加密得到的數(shù)據(jù),保證了個人密碼的數(shù)據(jù)安全。
附圖說明
圖1是本發(fā)明POS機觸摸顯示屏的密碼安全輸入方法的流程圖;
圖2是本發(fā)明POS機觸摸顯示屏的密碼安全輸入方法的一流程圖;
圖3是本發(fā)明POS機觸摸顯示屏的密碼安全輸入裝置的模塊圖;
圖4是本發(fā)明POS機觸摸顯示屏的密碼安全輸入裝置各模塊之間數(shù)據(jù)信息交互圖。
具體實施方式
為詳細說明本發(fā)明的技術(shù)內(nèi)容、構(gòu)造特征、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附圖詳予說明。
請參閱圖1以及圖2,本發(fā)明提供一種POS機觸摸顯示屏的密碼安全輸入方法,其特征在于包括以下步驟:
檢測與所述觸摸顯示屏的接觸;
根據(jù)所述接觸獲取接觸點的坐標信息,根據(jù)所述接觸點的坐標解析出按鍵值、將所述按鍵值保存,并向所述觸摸顯示屏發(fā)送顯示事件;
在所述觸摸顯示屏上顯示與所述顯示事件個數(shù)相同個數(shù)的非密碼自定義字符;
對所述按鍵值進行加密,并向所述觸摸顯示屏發(fā)送結(jié)束事件。
所述檢測與觸摸顯示屏的接觸的步驟之前還包括步驟:在觸摸顯示屏上顯示可視鍵盤,并保存可視鍵盤各個按鍵值的坐標區(qū)域。
所述檢測與觸摸顯示屏的接觸的步驟和獲取所述接觸點的坐標信息的步驟之間還包括步驟:判斷所述接觸點的坐標是否在所述坐標區(qū)域內(nèi);若是,則獲取所述接觸點的坐標信息;若否,則繼續(xù)檢測與所述觸摸顯示屏的接觸。
所述觸摸顯示屏上顯示與所述顯示事件個數(shù)相同個數(shù)的非密碼自定義字符的步驟和向所述觸摸顯示屏發(fā)送結(jié)束事件的步驟之間還包括步驟:判斷密碼是否輸入結(jié)束;若是,則向所述觸摸顯示屏發(fā)送結(jié)束事件;若否,則檢測與所述觸摸顯示屏的接觸。
所述非密碼自定義字符為系統(tǒng)定義字符。在一實施例中,所述非密碼自定義字符為“*”。
請參閱圖3以及圖4,本發(fā)明提供了一種POS機觸摸顯示屏的密碼安全輸入裝置,包括:
檢測模塊,用于檢測與所述觸摸顯示屏的接觸;
解析模塊,用于根據(jù)所述接觸獲取接觸點的坐標信息,根據(jù)所述接觸點的坐標解析出按鍵值、將所述按鍵值保存,并向所述觸摸顯示屏發(fā)送顯示事件;
第一顯示模塊,用于在所述觸摸顯示屏上顯示與所述顯示事件個數(shù)相同個數(shù)的非密碼自定義字符;
加密模塊,用于對所述按鍵值進行加密,并向所述觸摸顯示屏發(fā)送結(jié)束事件。
本發(fā)明POS機觸摸顯示屏的密碼安全輸入裝置還包括:第二顯示模塊,用于在觸摸顯示屏上顯示可視鍵盤,并保存可視鍵盤各個按鍵值的坐標區(qū)域。
本發(fā)明POS機觸摸顯示屏的密碼安全輸入裝置還包括:第一判斷模塊,用于判斷所述接觸點的坐標是否在所述坐標區(qū)域內(nèi);若所述接觸點的坐標在所述坐標區(qū)域內(nèi),則觸發(fā)所述解析模塊獲取所述接觸點的坐標信息;若所述接觸點的坐標不在所述坐標區(qū)域內(nèi),則觸發(fā)所述檢測模塊檢測與所述觸摸顯示屏的接觸。
本發(fā)明POS機觸摸顯示屏的密碼安全輸入裝置還包括:第二判斷模塊,用于判斷密碼是否輸入結(jié)束;若密碼輸入結(jié)束,則觸發(fā)所述加密模塊向所述觸摸顯示屏發(fā)送結(jié)束事件,并對所述按鍵值進行加密;若密碼沒有輸入結(jié)束,則觸發(fā)所述檢測模塊檢測與所述觸摸顯示屏的接觸。
在本發(fā)明中,解析模塊和加密模塊構(gòu)成了加密安全模塊,第一顯示模塊和第二顯示模塊構(gòu)成了顯示模塊,顯示模塊和檢測模塊構(gòu)成了觸摸顯示屏模塊。
在本發(fā)明的實施例中,當金融交易過程需要輸入密碼前,在顯示模塊的第二顯示模塊上顯示可視鍵盤,并將保存可視鍵盤各個按鍵值的坐標區(qū)域。觸摸顯示屏模塊的檢測模塊檢測接觸點坐標是否落入可視鍵盤的坐標區(qū)域范圍內(nèi);若檢測到接觸點坐標落入了可視鍵盤的坐標區(qū)域范圍內(nèi),則加密安全模塊的解析模塊把接觸點坐標對應(yīng)的按鍵值解析獲取及保存,并向顯示模塊的第一顯示模塊發(fā)送顯示事件,第一顯示模塊根據(jù)顯示事件的個數(shù)顯示與密碼個數(shù)相同個數(shù)的非密碼自定義字符;直到所有的密碼輸入完成后,加密安全模塊的加密模塊再將密碼進行加密。在整個密碼輸入及加密的過程中,加密安全模塊根據(jù)接觸點坐標解析出按鍵值并將按鍵值保存起來,并不向顯示模塊發(fā)送密碼按鍵值,而是向顯示模塊發(fā)送顯示事件,且顯示模塊只顯示與密碼個數(shù)相同個數(shù)的非密碼自定義字,此時顯示模塊是無法獲得按鍵坐標的。待所有密碼輸入完成后,加密安全模塊將密碼進行加密,并向顯示模塊發(fā)送結(jié)束事件。然后,顯示模塊獲取經(jīng)加密安全模塊加密后的加密數(shù)據(jù)完成金融交易。這樣,觸摸顯示屏沒有明文個人密碼的顯示以及能過通過各種途徑獲得明文個人密碼的可能,其獲得的加密數(shù)據(jù)不是通過個人密碼明文顯示后再經(jīng)過加密得到的數(shù)據(jù),保證了個人密碼的數(shù)據(jù)安全。
在本發(fā)明中,加密數(shù)據(jù)是通過對PIN個人密碼按照ANSI X9.8標準加密后構(gòu)成的數(shù)據(jù)。
所述非密碼自定義字符為系統(tǒng)定義的字符:可以為字母,可以為數(shù)字,可以為“#”、“%”、“&”、“*”、“●”、“|”、“\”、“:”、“"”、“<”、“>”、“?”、“/”等特殊符號,也可以為上述字符的組合。在本實施例中,所述非密碼自定義字符均為“*”。
綜上所述,區(qū)別于現(xiàn)有技術(shù)中物理鍵盤需要一定的成本,且在POS中還占一定的體積。本發(fā)明提供一種POS機觸摸顯示屏的密碼安全輸入方法及裝置,通過步驟“檢測與所述觸摸顯示屏的接觸;根據(jù)所述接觸獲取接觸點的坐標信息,根據(jù)所述接觸點的坐標解析出按鍵值、將所述按鍵值保存,并向所述觸摸顯示屏發(fā)送顯示事件;在所述觸摸顯示屏上顯示與所述顯示事件個數(shù)相同個數(shù)的非密碼自定義字符;對所述按鍵值進行加密,并向所述觸摸顯示屏發(fā)送結(jié)束事件?!睂崿F(xiàn)了觸摸顯示屏下個人密碼基于軟鍵盤的安全輸入,節(jié)約了成本。
此外,在整個密碼輸入及加密的過程中,加密安全模塊根據(jù)觸點坐標解析出按鍵值并將按鍵值保存起來,并不向顯示模塊發(fā)送密碼按鍵值,而是向顯示模塊發(fā)送顯示事件,且顯示模塊只顯示與密碼個數(shù)相同個數(shù)的非密碼自定義字,此時顯示模塊是無法獲得按鍵坐標的。待所有密碼輸入完成后,加密安全模塊將密碼進行加密,并向顯示模塊發(fā)送結(jié)束事件,顯示模塊獲取經(jīng)加密安全模塊加密后的加密數(shù)據(jù)。這樣,觸摸顯示屏沒有明文個人密碼的顯示以及能過通過各種途徑獲得明文個人密碼的可能,其獲得的加密數(shù)據(jù)不是通過個人密碼明文顯示后再經(jīng)過加密得到的數(shù)據(jù),保證了個人密碼的數(shù)據(jù)安全。
以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。