本發(fā)明屬于密碼鎖領域,具體涉及密碼鎖開鎖方法、上鎖方法、密碼鎖制造、系統(tǒng)方法及系統(tǒng)。
背景技術:
電子密碼鎖是一種通過密碼輸入來控制電路或是芯片工作,從而控制機械開關的閉合,完成開鎖、上鎖任務的電子產(chǎn)品。密碼鎖是現(xiàn)在社會上用得很普遍的一種鎖,廣泛應用于各種領域,尤其是應用于門鎖,保險柜,自助保管箱,車輛等領域,密碼鎖不需要攜帶任何東西,開鎖方便,使用方便性和指紋鎖相當,勝過刷卡的鎖,但是穩(wěn)定性又遠勝于指紋鎖。但是存在的問題是要么密碼固定不易修改,要么嚴重依賴網(wǎng)絡。先說現(xiàn)有的基于互聯(lián)網(wǎng)的密碼鎖系統(tǒng),一般由密碼鎖、網(wǎng)關和密碼生成后臺組成。用戶在欲打開密碼鎖的時候,需要先向密碼生成后臺發(fā)送密碼請求,密碼生成后臺根據(jù)密碼請求生成一個密碼發(fā)送至用戶終端以及通過網(wǎng)關將密碼發(fā)送至密碼鎖。密碼鎖根據(jù)獲得的密碼配置密碼鎖,用戶通過所接收的密碼打開密碼鎖。當密碼鎖和網(wǎng)關之間的通信鏈路以及網(wǎng)關和密碼生成后臺之間的通信鏈路發(fā)生故障時,密碼生成后臺將無法根據(jù)用戶終端發(fā)送的密碼請求所生成的開鎖密碼發(fā)送至密碼鎖,進而會導致用戶無法根據(jù)所接收的開鎖密碼打開密碼鎖。再說不依賴網(wǎng)絡的密碼鎖,都是密碼固定,所有的人都是用同樣一個密碼開鎖,存在著密碼泄露而導致不安全的情況;即使密碼可以修改,但非常繁瑣。因此怎樣讓密碼鎖不依賴聯(lián)網(wǎng),又不希望用固定密碼開鎖就會顯得非常重要。由此可見,目前密碼鎖存在管理系統(tǒng)復雜、成本高、穩(wěn)定性差、不夠安全等問題。
技術實現(xiàn)要素:
本發(fā)明實施例提供基于一次性密碼的密碼鎖開鎖方法、上鎖方法、密碼鎖、系統(tǒng)方法及系統(tǒng),用以解決以解決上述背景技術中提出的問題。
為實現(xiàn)上述目的,本發(fā)明提供以下的技術方案。
1.一種密碼鎖開鎖方法,步驟如下:
A、密碼鎖上存儲著一次性密碼列表,該一次性密碼列表包含多個一次性密碼;
B、所述密碼鎖獲取用戶輸入的密碼;
C、所述密碼鎖根據(jù)存儲的一次性密碼列表判斷剛才用戶輸入的密碼是否有效,若有效則分別執(zhí)行下面步驟;
D、所述密碼鎖開鎖;
E、所述密碼鎖在存儲的一次性密碼列表上使剛才用戶輸入的密碼成為無效。
優(yōu)選地,在所述步驟E之后,還有步驟F:所述密碼鎖把在所述一次性密碼列表中順序位于剛才用戶輸入的密碼之前的所有密碼都成為無效。
優(yōu)選地,所述步驟B獲取用戶輸入的密碼,具體方法為以下中的一種或多種組合:
通過按鍵輸入;
通過觸摸屏輸入;
通過語言識別獲取;
通過藍牙連接獲??;
通過近場通信(Near Field Communication,NFC)獲??;
通過射頻識別(Radio Frequency Identification,RFID)獲??;
通過掃條形碼獲?。?/p>
通過掃二維碼獲取。
2.一種密碼鎖,包括:一次性密碼管理模塊、輸入模塊、上鎖開鎖模塊,其中:
一次性密碼管理模塊,用于存儲一次性密碼列表、判斷一個密碼是否有效并在判斷結果為有效時通知所述上鎖開鎖模塊執(zhí)行開鎖操作、將一個有效密碼成為無效;
輸入模塊,用于獲取用戶輸入的密碼;
上鎖開鎖模塊,用于按指令執(zhí)行相應的上鎖或開鎖操作。
優(yōu)選地,所述輸入模塊包括按鍵、觸摸屏、語音識別元件、藍牙元件、近場通信(Near Field Communication,NFC)元件、射頻識別(Radio Frequency Identification,RFID)閱讀器、條形碼識別元件、二維碼識別元件中的一個或多個,用于獲取用戶輸入的密碼。
3.一種密碼鎖系統(tǒng)的方法,步驟如下:
A、密碼鎖存儲著一次性密碼列表,后臺服務管理系統(tǒng)存儲著一次性密碼后臺列表,兩列表在初始保存時密碼數(shù)據(jù)一致;
B、所述后臺服務管理系統(tǒng)按順序在所述一次性密碼后臺列表上找到第一個未發(fā)送密碼發(fā)送給用戶并標為已發(fā)送;
C、所述密碼鎖獲取到用戶輸入的密碼,再根據(jù)所述一次性密碼列表判斷剛才用戶輸入的密碼是否有效,若有效則開鎖并在所述一次性密碼列表上將剛才用戶輸入的密碼成為無效。
優(yōu)選地,在所述步驟C之后,還有步驟D:所述密碼鎖把在所述一次性密碼列表上順序位于剛才用戶輸入的密碼之前的所有密碼都成為無效。
4.一種密碼鎖系統(tǒng),包括密碼鎖、后臺服務管理系統(tǒng)、用戶端,其中:
密碼鎖包括一次性密碼管理模塊、輸入模塊、上鎖開鎖模塊;所述一次性密碼管理模塊,用于存儲一次性密碼列表、判斷一次性密碼是否有效并在判斷結果為有效時通知所述上鎖開鎖模塊執(zhí)行開鎖操作、將一個有效密碼成為無效;所述輸入模塊,用于獲取用戶輸入的密碼;所述上鎖開鎖模塊,用于按指令執(zhí)行相應的上鎖或開鎖操作;所述密碼鎖的數(shù)量為一個或多個,若為多個則每個密碼鎖都有其唯一標識;
后臺服務管理系統(tǒng),包括一次性密碼后臺模塊,所述一次性密碼后臺模塊用于存儲一次性密碼后臺列表,還用于根據(jù)用戶請求按順序在所述一次性密碼后臺列表上找到第一個未發(fā)送密碼發(fā)送給用戶并標該密碼為已發(fā)送;
用戶端,用于將一次性密碼發(fā)送給用戶。
5.一種密碼鎖上鎖方法,步驟如下:
A、密碼鎖上存儲著一次性密碼列表,該一次性密碼列表包含多個一次性密碼;
B、所述密碼鎖獲取用戶輸入的密碼;
C、所述密碼鎖根據(jù)存儲的一次性密碼列表判斷剛才用戶輸入的密碼是否有效,若有效則分別執(zhí)行下面步驟;
D、所述密碼鎖上鎖;
E、所述密碼鎖在存儲的一次性密碼列表上使剛才用戶輸入的密碼成為無效。
優(yōu)選地,在所述步驟E之后,還有步驟F:所述密碼鎖把在所述一次性密碼列表中順序位于剛才用戶輸入的密碼之前的所有密碼都成為無效。
與現(xiàn)有技術相比,本發(fā)明的有益效果是:本發(fā)明不要求密碼鎖聯(lián)網(wǎng)在線,不需要后端服務器實時控制密碼鎖;同時,密碼為一次性的特點,保證了安全。因此,采用本發(fā)明實施例技術方案,具有系統(tǒng)部署簡單,成本低,安全可靠等優(yōu)點。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作一簡單地介紹。顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。在附圖中:
圖1為本發(fā)明實施例一的密碼鎖開鎖方法的流程示意圖;
圖2為本發(fā)明實施例二的密碼鎖的組成示意圖;
圖3為本發(fā)明實施例三的密碼鎖系統(tǒng)方法的流程示意圖;
圖4為本發(fā)明實施例四的密碼鎖系統(tǒng)的組成示意圖;
圖5為本發(fā)明實施例五的密碼鎖上鎖方法的流程示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
1. 實施例一。
如圖1所示,本發(fā)明實施例中提供一種密碼鎖開鎖方法,包括以下的步驟。
步驟S100:密碼鎖上存儲著一次性密碼列表,該列表包含多個一次性密碼。
具體地,密碼鎖上需要存儲著一次性密碼列表,該列表包含多個一次性密碼,要求每個密碼在其所在的列表內(nèi)是唯一的??紤]到當前存儲器成本已大幅降低,該列表所包含的一次性密碼的數(shù)量可以很大,可以夠用很長一段時間。
步驟S110:所述密碼鎖獲取用戶輸入的密碼。
具體地,密碼鎖上安裝有輸入模塊來獲取用戶輸入的密碼。
優(yōu)選地,密碼鎖開鎖密碼輸入過程中提供密碼輸入完畢選項,當密碼鎖檢測到用戶選擇密碼輸入完畢選項時,即確認用戶輸入的密碼結束。
優(yōu)選地,密碼鎖開鎖密碼的長度為預設固定值,當密碼鎖檢測到用戶輸入的密碼字符數(shù)目達到該預設值固定時,即確認用戶輸入的密碼結束。
優(yōu)選地,所述步驟獲取用戶輸入的密碼,具體方法為以下中的一種或多種組合:
通過按鍵輸入;
通過觸摸屏輸入;
通過語言識別獲取;
通過藍牙連接獲??;
通過近場通信(Near Field Communication, NFC)獲取;
通過射頻識別(Radio Frequency Identification,RFID)獲取;
通過掃條形碼獲取;
通過掃二維碼獲取。
步驟S130:所述密碼鎖據(jù)存儲的一次性密碼列表判斷用戶輸入的密碼是否有效。
具體地,根據(jù)存儲的一次性密碼列表判斷用戶輸入的密碼是否有效,若密碼有效則分別執(zhí)行以下步驟S140和步驟S150。優(yōu)選地,若判斷結果為無效則執(zhí)行步驟S170和步驟S180。這里判定密碼有效是指:該密碼出現(xiàn)在存儲的一次性密碼列表上,并且其對應的狀態(tài)標志顯示為有效。這里判定密碼無效是指:該密碼不在存儲的一次性密碼列表上,或者在存儲的一次性密碼列表上但其對應的狀態(tài)標志顯示為無效。
步驟S140:所述密碼鎖開鎖。
步驟S150:所述密碼鎖在存儲的一次性密碼列表上使剛才用戶輸入的密碼成為無效,防止再次使用,體現(xiàn)了一次性的特點。
具體地,使剛才用戶輸入的密碼成為無效,防止再次使用,體現(xiàn)了一次性的特點。要將一個有效的密碼成為無效,具體方法為:在一次性密碼列表上各個密碼都有對應的狀態(tài)標志用來記錄是否有效,初始值都為有效,只要將其標志改為無效,則下次判斷就為無效。可選地,直接將該密碼從一次性密碼列表上刪除,也可以將一個有效的密碼成為無效。
步驟S160:所述密碼鎖把在所述一次性密碼列表中順序位于剛才用戶輸入的密碼之前的所有密碼都成為無效。
優(yōu)選地,使剛才用戶輸入的密碼成為無效的同時,也把在所述一次性密碼列表中順序位于剛才用戶輸入的密碼之前的所有密碼都成為無效。本步驟目的:將會使順序排在剛才用戶輸入的密碼之前的所有密碼,即使還沒有被輸入過,也都會成為無效,更加保證密碼鎖的安全使用。
步驟S170:所述密碼鎖提示密碼無效。
具體地,若在步驟S130發(fā)現(xiàn)密碼無效,則所述密碼鎖提示密碼錯誤以及統(tǒng)計用戶輸入密碼錯誤的次數(shù)。
步驟S180:當出錯次數(shù)達到預設門限值時,所述密碼鎖暫時關閉密碼輸入功能。
具體地,當統(tǒng)計的次數(shù)達到預設門限值時,所述密碼鎖將暫時關閉密碼輸入功能一段時間,并且關閉時間長度會隨著所統(tǒng)計的密碼錯誤的次數(shù)增多而變長。
2. 實施例二。
基于上述技術方案,如圖2所示,本發(fā)明實施例還提供一種密碼鎖,所述密碼鎖200包括一次性密碼管理模塊210、輸入模塊220、上鎖開鎖模塊230,其中:
一次性密碼管理模塊210,用于存儲一次性密碼列表、判斷一次性密碼是否有效并在判斷結果為有效時通知上鎖開鎖模塊230執(zhí)行開鎖操作、將一個有效密碼成為無效;
輸入模塊220,用于獲取用戶輸入的密碼;
上鎖開鎖模塊230,用于按指令執(zhí)行相應的上鎖或開鎖操作。
具體地,一次性密碼管理模塊210被配置為:存儲著一次性密碼列表,該列表包含多個一次性密碼,要求每個密碼在其所在的列表內(nèi)是唯一的,考慮到當前存儲器成本已大幅降低,一次性密碼的數(shù)量可以很大,可以夠用很長一段時間。同時,該模塊還被配置為:能判斷一次性密碼是否有效并在判斷結果為有效時通知上鎖開鎖模塊230執(zhí)行開鎖操作。這里判定密碼有效是指:該密碼出現(xiàn)在存儲的一次性密碼列表上,并且其對應的狀態(tài)標志顯示為有效。這里判定密碼無效是指:該密碼不在存儲的一次性密碼列表上,或者在存儲的一次性密碼列表上但其對應的狀態(tài)標志顯示為無效。具體地,要將一個有效的密碼成為無效,具體方法為:在一次性密碼列表上各個密碼都有對應的狀態(tài)標志用來記錄是否有效,初始值都為有效,只要將其標志改為無效,則下次判斷就為無效??蛇x地,直接將該密碼從一次性密碼列表上刪除,也可以將一個有效的密碼成為無效。
優(yōu)選地,所述密碼鎖還包括:顯示模塊240、定位模塊250中的一種或多種,其中:
顯示模塊240,用于顯示信息與用戶交互;
定位模塊250,用于獲取本密碼鎖的地理位置信息。
優(yōu)選地,所述輸入模塊包括按鍵、觸摸屏、語音識別元件、藍牙元件、近場通信(Near Field Communication,NFC)元件、射頻識別(Radio Frequency Identification,RFID)閱讀器、條形碼識別元件、二維碼識別元件中的一個或多個,用于獲取用戶輸入的密碼。
本實施例的所述密碼鎖200的開鎖方法為:一次性密碼管理模塊210事先存儲一次性密碼列表;通過輸入模塊220獲取用戶輸入的密碼,然后根據(jù)存儲的一次性密碼列表判斷用戶輸入的密碼是否有效,若密碼有效則通知上鎖開鎖模塊230開鎖,并且將剛才用戶輸入的密碼成為無效,防止再次使用,體現(xiàn)了一次性的特點。優(yōu)選地,使剛才用戶輸入的密碼成為無效的同時,也把在所述一次性密碼列表中順序位于剛才用戶輸入的密碼之前的所有密碼都成為無效。若判斷用戶輸入的密碼為無效,則所述密碼鎖提示密碼錯誤,以及統(tǒng)計錯誤次數(shù)。若統(tǒng)計的錯誤次數(shù)達到預設門限值,所述密碼鎖將暫時關閉密碼輸入功能一段時間,并且關閉時間長度會隨著所統(tǒng)計的密碼錯誤的次數(shù)增多而變長。
3. 實施例三。
基于上述技術方案,如圖3所示,本發(fā)明實施例還提供一種密碼鎖系統(tǒng)方法,包括以下的步驟。
步驟S300:密碼鎖存儲著一次性密碼列表,后臺服務管理系統(tǒng)存儲著一次性密碼后臺列表,兩列表在初始保存時密碼數(shù)據(jù)一致。
具體地,對于每個密碼鎖來說,有兩個地方保存其開鎖密碼,我們稱在密碼鎖里的列表為一次性密碼列表,在后臺服務管理系統(tǒng)里的列表為一次性密碼后臺列表,這兩列表在初始保存時密碼數(shù)據(jù)一致,各列表所包含的密碼數(shù)量都是多個,每個密碼在其所在的列表內(nèi)是唯一的。在一次性密碼后臺列表上有各密碼是否已發(fā)送標志,初始值都為未發(fā)送;在一次性密碼列表上有各密碼是否有效標志,初始值都為有效。考慮到當前存儲器成本已大幅降低,密碼數(shù)量可以很大,可以夠用很長一段時間。若系統(tǒng)內(nèi)密碼鎖的數(shù)量為多個的話,則后臺服務管理系統(tǒng)還要存儲每個密碼鎖的唯一標識及其和一次性密碼后臺列表的一一對應關系,以便能根據(jù)一個密碼鎖的唯一標識找到其一次性密碼后臺列表。具體的數(shù)據(jù)初始化方法,可以是:后臺服務管理系統(tǒng)產(chǎn)生一批一次性密碼,然后將其數(shù)據(jù)拷貝至密碼鎖;也可以是,由密碼鎖產(chǎn)生一批一次性密碼,然后將其數(shù)據(jù)拷貝至后臺服務管理系統(tǒng)中;還可以是,由專用工具產(chǎn)生一批一次性密碼,然后將其數(shù)據(jù)拷貝至密碼鎖和后臺服務管理系統(tǒng)。數(shù)據(jù)拷貝過程是將密碼鎖和后臺服務管理系統(tǒng)直接連接一下,也可以通過中間媒介,該中間媒介可以是手提電腦、移動儲存密碼鎖、移動智能終端或者專用工具等,將數(shù)據(jù)拷貝過去。
本步驟在第一次初始化的時候執(zhí)行一次,然后很長時間后后臺服務管理系統(tǒng)若發(fā)現(xiàn)該一次性密碼后臺列表上的密碼大部分都用掉了,才有必要再執(zhí)行本步驟。
步驟S320:用戶端完成用戶登錄。
優(yōu)選地,用戶端判斷用戶輸入的帳號信息,判斷通過后完成用戶登錄。對于一些情況,比如:直接進入步驟S330,只要在線支付系統(tǒng)完成費用支付,就能直接發(fā)送開鎖密碼,這樣的話可以不需要用戶登錄。
步驟S330:在線支付系統(tǒng)按需完成費用支付。
優(yōu)選地,若需要用戶支付費用,則由在線支付系統(tǒng)完成費用支付。對于一些情況,比如面向特定用戶的免費使用系統(tǒng)等情況,可以不需要用戶付費。
步驟S350:所述后臺服務管理系統(tǒng)按順序在所述一次性密碼后臺列表上找到第一個未發(fā)送密碼發(fā)送給用戶并標為已發(fā)送。
具體地,在一次性密碼后臺列表上各個密碼都有對應的狀態(tài)標志用來記錄是否已發(fā)送,初始值都為未發(fā)送,當一密碼被發(fā)送后,將其標志改為已發(fā)送,則下次就不會再取該密碼給用戶了。根據(jù)用戶請求,所述后臺服務管理系統(tǒng)按順序在所述一次性密碼后臺列表上找到第一個未發(fā)送密碼,通過用戶端發(fā)送給用戶;之后,所述后臺服務管理系統(tǒng)標識該密碼為已發(fā)送。若系統(tǒng)內(nèi)有多個密碼鎖的話,所述用戶請求信息中要包括密碼鎖唯一標識,用于根據(jù)唯一標識找到對應的一次性密碼后臺列表。
注意,這里僅指后臺服務管理系統(tǒng)將在其一次性密碼后臺列表上的改動,和密碼鎖上的一次性密碼列表無關,后者詳見步驟S360。
步驟S360:所述密碼鎖獲取到用戶輸入的密碼,再根據(jù)所述一次性密碼列表判斷剛才用戶輸入的密碼是否有效,若有效則開鎖并在所述一次性密碼列表上將剛才用戶輸入的密碼成為無效。
具體地,所述密碼鎖獲取到用戶輸入的密碼,再根據(jù)所述一次性密碼列表判斷剛才用戶輸入的密碼是否有效,若有效則開鎖并在所述一次性密碼列表上將剛才用戶輸入的密碼成為無效,防止再次使用,體現(xiàn)了一次性的特點。這里判定密碼有效是指:該密碼出現(xiàn)在存儲的一次性密碼列表上,并且其對應的狀態(tài)標志顯示為有效。這里判定密碼無效是指:該密碼不在存儲的一次性密碼列表上,或者在存儲的一次性密碼列表上但其對應的狀態(tài)標志顯示為無效。要將一個有效的密碼成為無效,具體方法為:在一次性密碼列表上各個密碼都有對應的狀態(tài)標志用來記錄是否有效,初始值都為有效,只要將其標志位改為無效,則下次判斷就為無效??蛇x地,直接將該密碼從一次性密碼列表上刪除,也可以將一個有效的密碼成為無效。
步驟S370:所述密碼鎖把在所述一次性密碼列表中順序位于剛才用戶輸入的密碼之前的所有密碼都成為無效。
優(yōu)選地,所述密碼鎖使剛才用戶輸入的密碼成為無效的同時,也把在所述一次性密碼列表中順序位于剛才用戶輸入的密碼之前的所有密碼都成為無效。本步驟目的:順序排在剛才用戶輸入的密碼之前的所有密碼,即使還沒有被輸入過,也都會成為無效,更加保證密碼鎖的安全使用。
4. 實施例四。
基于上述技術方案,如圖4所示,本發(fā)明實施例還提供一種密碼鎖系統(tǒng),包括以上所述密碼鎖200,后臺服務管理系統(tǒng)400,用戶端450,其中:
所述密碼鎖200包括一次性密碼管理模塊210、輸入模塊220、上鎖開鎖模塊230;所述一次性密碼管理模塊210,用于存儲一次性密碼列表、判斷一次性密碼是否有效并在判斷結果為有效時通知上鎖開鎖模塊230執(zhí)行開鎖操作、將一個有效密碼成為無效;所述輸入模塊220,用于獲取用戶輸入的密碼;所述上鎖開鎖模塊230,用于按指令執(zhí)行相應的上鎖或開鎖操作;密碼鎖200數(shù)量為一個或多個,若為多個則每臺密碼鎖都有密碼鎖唯一標識290;
后臺服務管理系統(tǒng)400,包括一次性密碼后臺模塊410,一次性密碼后臺模塊410用于存儲一次性密碼后臺列表還、根據(jù)用戶請求按順序從一次性密碼列表中找出第一個未發(fā)送密碼給用戶并在發(fā)送后標識該密碼為已發(fā)送;
用戶端450,用于將一次性密碼發(fā)送給用戶。
優(yōu)選地,所述后臺服務管理系統(tǒng)400還包括:用戶后臺模塊420和/或在線支付系統(tǒng)430;其中,用戶后臺模塊420用于管理用戶;在線支付系統(tǒng)430用于按需提供支付途徑。
本實施例的所述密碼鎖系統(tǒng)的流程為:具體地,對于每個密碼鎖來說,有兩個地方保存其開鎖密碼,我們稱在密碼鎖里的列表為一次性密碼列表,在后臺服務管理系統(tǒng)里的列表為一次性密碼后臺列表,這兩列表在初始保存時密碼數(shù)據(jù)一致,各列表所包含的密碼數(shù)量都是多個,每個密碼在其所在的列表內(nèi)是唯一的??紤]到當前存儲器成本已大幅降低,密碼數(shù)量可以很大,可以夠用很長一段時間。若系統(tǒng)內(nèi)密碼鎖的數(shù)量為多個的話,則后臺服務管理系統(tǒng)還要存儲每個密碼鎖的唯一標識及其和一次性密碼后臺列表的一一對應關系,以便能根據(jù)一個密碼鎖的唯一標識找到其一次性密碼后臺列表。具體的數(shù)據(jù)初始化方法,可以是:一次性密碼后臺模塊410產(chǎn)生一批一次性密碼,然后將其數(shù)據(jù)拷貝至一次性密碼管理模塊210;也可以是,由一次性密碼管理模塊210,產(chǎn)生一批一次性密碼,然后將其數(shù)據(jù)拷貝至一次性密碼后臺模塊410中;還可以是,由專用工具產(chǎn)生一批一次性密碼,然后將其數(shù)據(jù)拷貝至一次性密碼管理模塊210,和一次性密碼后臺模塊410。數(shù)據(jù)拷貝過程是將密碼鎖200和后臺服務管理系統(tǒng)400直接連接一下,也可以通過中間媒介,該中間媒介可以是手提電腦、移動儲存密碼鎖、移動智能終端或者專用工具等,將數(shù)據(jù)拷貝過去。初始化步驟只有在一次性密碼后臺模塊410發(fā)現(xiàn)該一次性密碼后臺列表上的大部分密碼都用掉了,才有必要再執(zhí)行。優(yōu)選地,用戶后臺模塊420完成用戶登錄、在線支付系統(tǒng)430完成費用支付支付;然后,根據(jù)用戶請求,一次性密碼后臺模塊410按順序在所述一次性密碼后臺列表上找到第一個未發(fā)送密碼,通過用戶端450發(fā)送給用戶,并在所述一次性密碼后臺列表上標識該密碼為已發(fā)送。若系統(tǒng)內(nèi)有多個密碼鎖的話,所述用戶請求信息中要包括密碼鎖唯一標識490,用于根據(jù)唯一標識找到對應的一次性密碼后臺列表。密碼鎖200通過輸入模塊220獲取到用戶輸入的密碼,再根據(jù)所述一次性密碼列表判斷剛才用戶輸入的密碼是否有效,若有效則通知上鎖開鎖模塊230開鎖并在所述一次性密碼列表上將剛才用戶輸入的密碼成為無效;若判斷結果為無效,則所述密碼鎖提示密碼錯誤,以及統(tǒng)計錯誤次數(shù)。若統(tǒng)計的錯誤次數(shù)達到預設門限值,所述密碼鎖將暫時關閉密碼輸入功能一段時間,并且關閉時間長度會隨著所統(tǒng)計的密碼錯誤的次數(shù)增多而變長。優(yōu)選地,密碼鎖200使剛才用戶輸入的密碼成為無效的同時,也把在所述一次性密碼列表中順序位于剛才用戶輸入的密碼之前的所有密碼都成為無效。這里判定密碼有效是指:該密碼出現(xiàn)在存儲的一次性密碼列表上,并且其對應的狀態(tài)標志顯示為有效。這里判定密碼無效是指:該密碼不在存儲的一次性密碼列表上,或者在存儲的一次性密碼列表上但其對應的狀態(tài)標志顯示為無效。要將一個有效的密碼成為無效,具體方法為:在一次性密碼列表上各個密碼都有對應的狀態(tài)標志用來記錄是否有效,初始值都為有效,只要將其標志位改為無效,則下次判斷就為無效。可選地,直接將該密碼從一次性密碼列表上刪除,也可以將一個有效的密碼成為無效。
這里需要說明的是,實際部署時,后臺服務管理系統(tǒng)400并不是一定只能部署在一臺物理服務器上,為方便用戶部署、使用,后臺服務管理系統(tǒng)400是可以和用戶端450集成到一個移動智能設備上,比如手機上。
5. 實施例五。
如圖5所示,本發(fā)明實施例中提供一種密碼鎖上鎖方法,包括以下的步驟。
步驟S500:密碼鎖上存儲著一次性密碼列表,該列表包含多個一次性密碼。
具體地,密碼鎖上需要存儲著一次性密碼列表,該列表包含多個一次性密碼,要求每個密碼在其所在的列表內(nèi)是唯一的??紤]到當前存儲器成本已大幅降低,該列表所包含的一次性密碼的數(shù)量可以很大,可以夠用很長一段時間。
步驟S510:所述密碼鎖獲取用戶輸入的密碼。
優(yōu)選地,所述步驟獲取用戶輸入的密碼,具體方法為以下中的一種或多種組合:
通過按鍵輸入;
通過觸摸屏輸入;
通過語言識別獲取;
通過藍牙連接獲?。?/p>
通過近場通信(Near Field Communication, NFC)獲?。?/p>
通過射頻識別(Radio Frequency Identification,RFID)獲取;
通過掃條形碼獲??;
通過掃二維碼獲取。
步驟S530:所述密碼鎖判斷用戶輸入的密碼是否有效。
具體地,根據(jù)存儲的一次性密碼列表判斷用戶輸入的密碼是否有效,若密碼有效則分別執(zhí)行以下步驟S540和步驟S550。優(yōu)選地,若判斷結果為無效則執(zhí)行步驟S570和步驟S580。這里判定密碼有效是指:該密碼出現(xiàn)在存儲的一次性密碼列表上,并且其對應的狀態(tài)標志顯示為有效。這里判定密碼無效是指:該密碼不在存儲的一次性密碼列表上,或者在存儲的一次性密碼列表上但其對應的狀態(tài)標志顯示為無效。
步驟S540:所述密碼鎖上鎖。
步驟S550:所述密碼鎖在存儲的一次性密碼列表上使剛才用戶輸入的密碼成為無效,防止再次使用,體現(xiàn)了一次性的特點。
具體地,使剛才用戶輸入的密碼成為無效,防止再次使用,體現(xiàn)了一次性的特點。要將一個有效的密碼成為無效,具體方法為:在一次性密碼列表上各個密碼都有對應的狀態(tài)標志用來記錄是否有效,初始值都為有效,只要將其標志改為無效,則下次判斷就為無效??蛇x地,直接將該密碼從一次性密碼列表上刪除,也可以將一個有效的密碼成為無效。
步驟S560:所述密碼鎖把在所述一次性密碼列表中順序位于剛才用戶輸入的密碼之前的所有密碼都成為無效。
優(yōu)選地,使剛才用戶輸入的密碼成為無效的同時,也把在所述一次性密碼列表中順序位于剛才用戶輸入的密碼之前的所有密碼都成為無效。本步驟目的:將會使順序排在剛才用戶輸入的密碼之前的所有密碼,即使還沒有被輸入過,也都會成為無效,更加保證密碼鎖的安全使用。
步驟S570:所述密碼鎖提示密碼無效。
具體地,若在步驟S530發(fā)現(xiàn)密碼無效,則所述密碼鎖提示密碼錯誤,以及統(tǒng)計用戶輸入密碼錯誤的次數(shù)。
步驟S580:當出錯次數(shù)達到預設門限值時,所述密碼鎖暫時關閉密碼輸入功能。
具體地,當統(tǒng)計的次數(shù)達到預設門限值時,所述密碼鎖將暫時關閉密碼輸入功能一段時間,并且關閉時間長度會隨著所統(tǒng)計的密碼錯誤的次數(shù)增多而變長。
最后應說明的是:以上實施例僅用以說明本發(fā)明實施例的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明實施例進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明實施例各實施例技術方案的精神和范圍。