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