本發(fā)明涉及安全認(rèn)證技術(shù)領(lǐng)域,特別涉及一種安全認(rèn)證系統(tǒng)、方法和終端設(shè)備。
背景技術(shù):
動(dòng)態(tài)口令是根據(jù)專門的算法生成一個(gè)不可預(yù)測的隨機(jī)數(shù)字組合,一個(gè)密碼使用一次有效,目前被廣泛運(yùn)用在網(wǎng)銀、網(wǎng)游、電信運(yùn)營商、電子政務(wù)、企業(yè)等應(yīng)用領(lǐng)域。動(dòng)態(tài)口令是一種安全便捷的帳號(hào)防盜技術(shù),可以有效保護(hù)交易和登錄的認(rèn)證安全,采用動(dòng)態(tài)口令就無需定期修改密碼,安全省心,從而在最基本的密碼認(rèn)證這一環(huán)節(jié)保證了系統(tǒng)的安全性。
相關(guān)技術(shù)中,認(rèn)證設(shè)備(如動(dòng)態(tài)令牌)根據(jù)專門的算法生成一個(gè)由6位或8位數(shù)字組成的動(dòng)態(tài)口令,并在認(rèn)證設(shè)備的顯示屏上進(jìn)行顯示。用戶需要在終端設(shè)備上進(jìn)行口令驗(yàn)證時(shí),將認(rèn)證設(shè)備上顯示的動(dòng)態(tài)口令通過實(shí)體鍵盤或虛擬鍵盤輸入到輸入框,點(diǎn)擊確認(rèn)后終端設(shè)備將動(dòng)態(tài)口令發(fā)送給后臺(tái)設(shè)備。后臺(tái)設(shè)備比較從終端設(shè)備接收到的動(dòng)態(tài)口令和自身生成的動(dòng)態(tài)口令是否相同,當(dāng)相同時(shí),確定認(rèn)證通過,當(dāng)不相同時(shí),確定認(rèn)證失敗。
發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn):相關(guān)技術(shù)中,需要用戶通過實(shí)體鍵盤或虛擬鍵盤在終端設(shè)備的輸入框中輸入動(dòng)態(tài)口令,操作復(fù)雜。另外,在人工輸入動(dòng)態(tài)口令的過程中,由于需要用戶先在認(rèn)證設(shè)備上查看動(dòng)態(tài)口令,然后將查看到的動(dòng)態(tài)口令輸入到終端設(shè)備上指定的輸入框中,該過程中用戶容易出現(xiàn)動(dòng)態(tài)口令查看錯(cuò)誤,輸入錯(cuò)誤等,造成動(dòng)態(tài)口令在后臺(tái)設(shè)備驗(yàn)證時(shí)通過率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例中提供了一種安全認(rèn)證系統(tǒng)、方法和終端設(shè)備,以降低在終端設(shè)備輸入動(dòng)態(tài)口令時(shí)的復(fù)雜程度,提高動(dòng)態(tài)口令在后臺(tái)設(shè)備驗(yàn)證時(shí)的通過率。
為了解決上述技術(shù)問題,本發(fā)明實(shí)施例公開了如下技術(shù)方案:
第一方面,本發(fā)明實(shí)施例提供了一種安全認(rèn)證系統(tǒng),包括:認(rèn)證設(shè)備、終端設(shè)備和后臺(tái)設(shè)備;其中,所述認(rèn)證設(shè)備和所述后臺(tái)設(shè)備中預(yù)置有相同的預(yù)設(shè)密鑰;
所述認(rèn)證設(shè)備用于根據(jù)所述預(yù)設(shè)密鑰和第一動(dòng)態(tài)因子采用預(yù)設(shè)算法計(jì)算第一動(dòng)態(tài)口令;將所述第一動(dòng)態(tài)口令轉(zhuǎn)換為安全認(rèn)證圖形,并在所述認(rèn)證設(shè)備的顯示屏上顯示所述安全認(rèn)證圖形;
所述終端設(shè)備用于掃描所述認(rèn)證設(shè)備的顯示屏以獲取所述安全認(rèn)證圖形;根據(jù)所述安全認(rèn)證圖形得到所述第一動(dòng)態(tài)口令;將所述第一動(dòng)態(tài)口令發(fā)送給所述后臺(tái)設(shè)備;
所述后臺(tái)設(shè)備用于根據(jù)所述預(yù)設(shè)密鑰和第二動(dòng)態(tài)因子采用所述預(yù)設(shè)算法計(jì)算第二動(dòng)態(tài)口令;接收所述終端設(shè)備發(fā)送的所述第一動(dòng)態(tài)口令;判斷所述第一動(dòng)態(tài)口令和所述第二動(dòng)態(tài)口令是否相同;當(dāng)所述第一動(dòng)態(tài)口令和所述第二動(dòng)態(tài)口令相同時(shí),確定認(rèn)證通過;當(dāng)所述第一動(dòng)態(tài)口令和所述第二動(dòng)態(tài)口令不相同時(shí),確定認(rèn)證失敗。
本發(fā)明實(shí)施例提供的安全認(rèn)證系統(tǒng),包括:認(rèn)證設(shè)備、終端設(shè)備和后臺(tái)設(shè)備;其中,所述認(rèn)證設(shè)備和所述后臺(tái)設(shè)備中預(yù)置有相同的預(yù)設(shè)密鑰;所述認(rèn)證設(shè)備用于根據(jù)所述預(yù)設(shè)密鑰和第一動(dòng)態(tài)因子采用預(yù)設(shè)算法計(jì)算第一動(dòng)態(tài)口令;將所述第一動(dòng)態(tài)口令轉(zhuǎn)換為安全認(rèn)證圖形,并在所述認(rèn)證設(shè)備的顯示屏上顯示所述安全認(rèn)證圖形;所述終端設(shè)備用于掃描所述認(rèn)證設(shè)備的顯示屏以獲取所述安全認(rèn)證圖形;根據(jù)所述安全認(rèn)證圖形得到所述第一動(dòng)態(tài)口令;將所述第一動(dòng)態(tài)口令發(fā)送給所述后臺(tái)設(shè)備;所述后臺(tái)設(shè)備用于根據(jù)所述預(yù)設(shè)密鑰和第二動(dòng)態(tài)因子采用所述預(yù)設(shè)算法計(jì)算第二動(dòng)態(tài)口令;接收所述終端設(shè)備發(fā)送的所述第一動(dòng)態(tài)口令;判斷所述第一動(dòng)態(tài)口令和所述第二動(dòng)態(tài)口令是否相同;當(dāng)所述第一動(dòng)態(tài)口令和所述第二動(dòng)態(tài)口令相同時(shí),確定認(rèn)證通過;當(dāng)所述第一動(dòng)態(tài)口令和所述第二動(dòng)態(tài)口令不相同時(shí),確定認(rèn)證失敗。
由于本發(fā)明實(shí)施例的技術(shù)方案中終端設(shè)備只需通過簡單的掃描操作即可獲取認(rèn)證設(shè)備顯示屏上顯示的安全認(rèn)證圖形,然后終端設(shè)備根據(jù)所獲取的安全認(rèn)證圖形可得到第一動(dòng)態(tài)口令,所以本發(fā)明實(shí)施例的技術(shù)方案終端設(shè)備輸入第一動(dòng)態(tài)口令的操作簡單。另外,由于本發(fā)明實(shí)施例的技術(shù)方案中,認(rèn)證設(shè)備顯示屏上顯示的安全認(rèn)證圖形是由終端設(shè)備通過掃描的方式獲取的,然后第一動(dòng)態(tài)口令是終端設(shè)備根據(jù)安全認(rèn)證圖形得到的,即本發(fā)明實(shí)施例的技術(shù)方案中第一動(dòng)態(tài)口令是通過終端設(shè)備掃描識(shí)別得到的,不存在用戶查看錯(cuò)誤、輸入錯(cuò)誤的可能,所以本發(fā)明實(shí)施例的技術(shù)方案動(dòng)態(tài)口令在后臺(tái)設(shè)備驗(yàn)證時(shí)的通過率高。
可選地,在本發(fā)明實(shí)施例的一種具體實(shí)施方式中,所述第一動(dòng)態(tài)因子包括第一時(shí)間,所述第二動(dòng)態(tài)因子包括第二時(shí)間,且所述認(rèn)證設(shè)備與所述后臺(tái)設(shè)備的時(shí)間同步。
可選地,在本發(fā)明實(shí)施例的一種具體實(shí)施方式中,所述第一動(dòng)態(tài)因子還包括第一挑戰(zhàn)碼,所述第二動(dòng)態(tài)因子還包括第二挑戰(zhàn)碼。
可選地,在本發(fā)明實(shí)施例的一種具體實(shí)施方式中,當(dāng)所述第一動(dòng)態(tài)因子包括所述第一時(shí)間和所述第一挑戰(zhàn)碼,所述第二動(dòng)態(tài)因子包括所述第二時(shí)間和所述第二挑戰(zhàn)碼,且所述第一動(dòng)態(tài)口令和所述第二動(dòng)態(tài)口令相同時(shí),所述后臺(tái)設(shè)備還用于判斷所述第一動(dòng)態(tài)口令的接收時(shí)間是否在預(yù)設(shè)時(shí)間段內(nèi);當(dāng)所述第一動(dòng)態(tài)口令的接收時(shí)間在預(yù)設(shè)時(shí)間段內(nèi)時(shí),確定認(rèn)證通過,當(dāng)所述第一動(dòng)態(tài)口令的接收時(shí)間不在預(yù)設(shè)時(shí)間段內(nèi)時(shí),確定認(rèn)證失敗。
本具體實(shí)施方式中,由于后臺(tái)設(shè)備在第一動(dòng)態(tài)口令的接收時(shí)間在預(yù)設(shè)時(shí)間段內(nèi)時(shí),才確定認(rèn)證通過,換句話說,當(dāng)終端設(shè)備發(fā)送第一動(dòng)態(tài)口令的時(shí)間超過規(guī)定的時(shí)間時(shí),第一動(dòng)態(tài)口令是不能在后臺(tái)設(shè)備認(rèn)證通過的,所以該具體實(shí)施方式可提高安全認(rèn)證系統(tǒng)的安全性。
可選地,在本發(fā)明實(shí)施例的一種具體實(shí)施方式中,所述認(rèn)證設(shè)備的顯示屏上顯示的所述安全認(rèn)證圖形為二維碼或條形碼。
本具體實(shí)施方式中,認(rèn)證設(shè)備的顯示屏上顯示的安全認(rèn)證圖形為二維碼或條形碼,由于二維碼或條形碼可攜帶更多的字符,所以其所表征的第一動(dòng)態(tài)口令比相關(guān)技術(shù)中的由6位數(shù)字或8位數(shù)字組成的動(dòng)態(tài)口令更長,所以本具體實(shí)施方式可提高安全認(rèn)證系統(tǒng)的安全性。
可選地,在本發(fā)明實(shí)施例的一種具體實(shí)施方式中,所述預(yù)設(shè)算法為安全哈希算法SHA384或者SHA512算法。
本具體實(shí)施方式中,由于預(yù)設(shè)算法為SHA384或者SHA512算法,所以認(rèn)證設(shè)備和后臺(tái)設(shè)備可產(chǎn)生比相關(guān)技術(shù)中位數(shù)更多的動(dòng)態(tài)口令,使得本具體實(shí)施方式中的安全認(rèn)證系統(tǒng)的安全性更高。
可選地,在本發(fā)明實(shí)施例的一種具體實(shí)施方式中,
所述認(rèn)證設(shè)備用于根據(jù)所述預(yù)設(shè)密鑰和第一動(dòng)態(tài)因子采用預(yù)設(shè)算法計(jì)算第一動(dòng)態(tài)口令,包括:
所述認(rèn)證設(shè)備用于根據(jù)所述預(yù)設(shè)密鑰和第一動(dòng)態(tài)因子采用預(yù)設(shè)算法計(jì)算第一定長口令,將所述第一定長口令作為所述第一動(dòng)態(tài)口令;
所述后臺(tái)設(shè)備用于根據(jù)所述預(yù)設(shè)密鑰和第二動(dòng)態(tài)因子采用所述預(yù)設(shè)算法計(jì)算第二動(dòng)態(tài)口令,包括:
所述后臺(tái)設(shè)備用于根據(jù)所述預(yù)設(shè)密鑰和第二動(dòng)態(tài)因子采用所述預(yù)設(shè)算法計(jì)算第二定長口令,將所述第二定長口令作為所述第二動(dòng)態(tài)口令。
本具體實(shí)施方式中,認(rèn)證設(shè)備將計(jì)算出的第一定長口令作為第一動(dòng)態(tài)口令,后臺(tái)設(shè)備將計(jì)算出的第二定長口令作為第二動(dòng)態(tài)口令。由于在安全認(rèn)證領(lǐng)域,認(rèn)證設(shè)備和后臺(tái)設(shè)備所計(jì)算出的定長口令通常為128位(利用SHA384或者SHA512算法時(shí)位數(shù)會(huì)更多),所以本具體實(shí)施方式中認(rèn)證設(shè)備和后臺(tái)設(shè)備所產(chǎn)生的動(dòng)態(tài)口令比相關(guān)技術(shù)中動(dòng)態(tài)口令的位數(shù)更多,所以本具體實(shí)施方式可提高安全認(rèn)證系統(tǒng)的安全性。
第二方面,本發(fā)明實(shí)施例提供了一種安全認(rèn)證方法,所述方法包括:
終端設(shè)備掃描認(rèn)證設(shè)備的顯示屏上顯示的安全認(rèn)證圖形,所述安全認(rèn)證圖形用于表征所述認(rèn)證設(shè)備所計(jì)算出的第一動(dòng)態(tài)口令;
所述終端設(shè)備根據(jù)所述安全認(rèn)證圖形得到所述第一動(dòng)態(tài)口令;
所述終端設(shè)備將所述第一動(dòng)態(tài)口令發(fā)送給與所述認(rèn)證設(shè)備對應(yīng)的后臺(tái)設(shè)備。
本發(fā)明實(shí)施例提供的安全認(rèn)證方法,終端設(shè)備掃描認(rèn)證設(shè)備的顯示屏上顯示的安全認(rèn)證圖形,所述安全認(rèn)證圖形用于表征所述認(rèn)證設(shè)備所計(jì)算出的第一動(dòng)態(tài)口令;所述終端設(shè)備根據(jù)所述安全認(rèn)證圖形得到所述第一動(dòng)態(tài)口令;所述終端設(shè)備將所述第一動(dòng)態(tài)口令發(fā)送給與所述認(rèn)證設(shè)備對應(yīng)的后臺(tái)設(shè)備。
由于本發(fā)明實(shí)施例的技術(shù)方案中終端設(shè)備只需通過簡單的掃描操作即可獲取認(rèn)證設(shè)備顯示屏上顯示的安全認(rèn)證圖形,然后終端設(shè)備根據(jù)所獲取的安全認(rèn)證圖形可得到第一動(dòng)態(tài)口令,所以本發(fā)明實(shí)施例的技術(shù)方案終端設(shè)備輸入第一動(dòng)態(tài)口令的操作簡單。另外,由于本發(fā)明實(shí)施例的技術(shù)方案中,認(rèn)證設(shè)備顯示屏上顯示的安全認(rèn)證圖形是由終端設(shè)備通過掃描的方式獲取的,然后第一動(dòng)態(tài)口令是終端設(shè)備根據(jù)安全認(rèn)證圖形得到的,即本發(fā)明實(shí)施例的技術(shù)方案中第一動(dòng)態(tài)口令是通過終端設(shè)備掃描識(shí)別得到的,不存在用戶查看錯(cuò)誤、輸入錯(cuò)誤的可能,所以本發(fā)明實(shí)施例的技術(shù)方案動(dòng)態(tài)口令在后臺(tái)設(shè)備驗(yàn)證時(shí)的通過率高。
可選地,在本發(fā)明實(shí)施例的一種具體實(shí)施方式中,所述安全認(rèn)證圖形為二維碼或條形碼。
本具體實(shí)施方式中,安全認(rèn)證圖形為二維碼或條形碼,由于二維碼或條形碼可攜帶更多的字符,所以其所表征的第一動(dòng)態(tài)口令比相關(guān)技術(shù)中的由6位數(shù)字或8位數(shù)字組成的動(dòng)態(tài)口令更長,所以本具體實(shí)施方式可提高安全認(rèn)證系統(tǒng)的安全性。
第三方面,本發(fā)明實(shí)施例提供了一種終端設(shè)備,包括:
掃描模塊,用于掃描認(rèn)證設(shè)備的顯示屏上顯示的安全認(rèn)證圖形,所述安全認(rèn)證圖形用于表征所述認(rèn)證設(shè)備所計(jì)算出的第一動(dòng)態(tài)口令;
處理模塊,用于根據(jù)所述安全認(rèn)證圖形得到所述第一動(dòng)態(tài)口令;
收發(fā)模塊,用于將所述第一動(dòng)態(tài)口令發(fā)送給與所述認(rèn)證設(shè)備對應(yīng)的后臺(tái)設(shè)備。
本發(fā)明實(shí)施例提供的終端設(shè)備,掃描模塊,用于掃描認(rèn)證設(shè)備的顯示屏上顯示的安全認(rèn)證圖形,所述安全認(rèn)證圖形用于表征所述認(rèn)證設(shè)備所計(jì)算出的第一動(dòng)態(tài)口令;處理模塊,用于根據(jù)所述安全認(rèn)證圖形得到所述第一動(dòng)態(tài)口令;收發(fā)模塊,用于將所述第一動(dòng)態(tài)口令發(fā)送給與所述認(rèn)證設(shè)備對應(yīng)的后臺(tái)設(shè)備。
由于本發(fā)明實(shí)施例的技術(shù)方案中終端設(shè)備中的掃描模塊通過簡單的掃描操作即可獲取認(rèn)證設(shè)備顯示屏上顯示的安全認(rèn)證圖形,然后處理模塊根據(jù)所獲取的安全認(rèn)證圖形可得到第一動(dòng)態(tài)口令,所以本發(fā)明實(shí)施例的技術(shù)方案終端設(shè)備輸入第一動(dòng)態(tài)口令的操作簡單。另外,由于本發(fā)明實(shí)施例的技術(shù)方案中,認(rèn)證設(shè)備顯示屏上顯示的安全認(rèn)證圖形是由終端設(shè)備中的掃描模塊通過掃描的方式獲取的,然后第一動(dòng)態(tài)口令是終端設(shè)備中的處理模塊根據(jù)安全認(rèn)證圖形得到的,即本發(fā)明實(shí)施例的技術(shù)方案中第一動(dòng)態(tài)口令是通過終端設(shè)備掃描識(shí)別得到的,不存在用戶查看錯(cuò)誤、輸入錯(cuò)誤的可能,所以本發(fā)明實(shí)施例的技術(shù)方案動(dòng)態(tài)口令在后臺(tái)設(shè)備驗(yàn)證時(shí)的通過率高。
可選地,在本發(fā)明實(shí)施例的一種具體實(shí)施方式中,所述安全認(rèn)證圖形為二維碼或條形碼。
本具體實(shí)施方式中,安全認(rèn)證圖形為二維碼或條形碼,由于二維碼或條形碼可攜帶更多的字符,所以其所表征的第一動(dòng)態(tài)口令比相關(guān)技術(shù)中的由6位數(shù)字或8位數(shù)字組成的動(dòng)態(tài)口令更長,所以本具體實(shí)施方式可提高安全認(rèn)證系統(tǒng)的安全性。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種安全認(rèn)證系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例提供的一種安全認(rèn)證方法的流程圖;
圖3為本發(fā)明實(shí)施例提供的一種終端設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明如下實(shí)施例提供了一種安全認(rèn)證系統(tǒng)、方法和終端設(shè)備,以降低在終端設(shè)備輸入動(dòng)態(tài)口令時(shí)的復(fù)雜程度,提高動(dòng)態(tài)口令在后臺(tái)設(shè)備驗(yàn)證時(shí)的通過率。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明實(shí)施例中技術(shù)方案作進(jìn)一步詳細(xì)的說明。
在對各個(gè)具體實(shí)施進(jìn)行說明之前,首先對本文中出現(xiàn)的硬件設(shè)備進(jìn)行說明。本文中的認(rèn)證設(shè)備可以為動(dòng)態(tài)令牌(如挑戰(zhàn)應(yīng)答型動(dòng)態(tài)令牌、基于時(shí)間同步的時(shí)間型動(dòng)態(tài)令牌等),本文中的終端設(shè)備可以為臺(tái)式電腦、筆記本電腦、ipad、手機(jī)等電子設(shè)備,本文中的后臺(tái)設(shè)備可以為與認(rèn)證設(shè)備對應(yīng)的認(rèn)證服務(wù)器、臺(tái)式電腦等電子設(shè)備。
實(shí)施例一
如圖1所示,為本發(fā)明實(shí)施例提供的一種安全認(rèn)證系統(tǒng)的結(jié)構(gòu)示意圖,該安全認(rèn)證系統(tǒng)可以包括:認(rèn)證設(shè)備11、終端設(shè)備12和后臺(tái)設(shè)備13。其中,認(rèn)證設(shè)備11和后臺(tái)設(shè)備13中預(yù)置有相同的預(yù)設(shè)密鑰。
認(rèn)證設(shè)備11用于根據(jù)所述預(yù)設(shè)密鑰和第一動(dòng)態(tài)因子采用預(yù)設(shè)算法計(jì)算第一動(dòng)態(tài)口令;將所述第一動(dòng)態(tài)口令轉(zhuǎn)換為安全認(rèn)證圖形,并在認(rèn)證設(shè)備11的顯示屏上顯示所述安全認(rèn)證圖形。
在本發(fā)明實(shí)施例具體實(shí)施的過程中,所述預(yù)設(shè)密鑰在認(rèn)證設(shè)備11出廠時(shí)同時(shí)植入認(rèn)證設(shè)備11和后臺(tái)設(shè)備13中,所述預(yù)設(shè)密鑰的植入方式和表現(xiàn)形式均為現(xiàn)有技術(shù),這里不再贅述。所述第一動(dòng)態(tài)因子可以包括第一時(shí)間,或者可以包括第一時(shí)間和第一挑戰(zhàn)碼,還或者可以包括第一挑戰(zhàn)碼等。所述預(yù)設(shè)算法可以為SHA(Secure Hash Algorithm,安全哈希算法)384或者SHA512算法;也可以為DES(Data Encryption Standard,數(shù)據(jù)加密標(biāo)準(zhǔn))、AES(Advanced Encryption Standard,高級(jí)加密標(biāo)準(zhǔn))、SM4等算法;還可以為現(xiàn)有技術(shù)中動(dòng)態(tài)令牌中的算法,如SM3、SHA1、SHA256、MD5(Message Digest Algorithm,消息摘要算法)等算法。其中,本發(fā)明實(shí)施例中所述預(yù)設(shè)算法的表現(xiàn)形式并不限于前述幾種,所有可用于加密認(rèn)證的算法均可作為所述預(yù)設(shè)算法。所述安全認(rèn)證圖形可以為數(shù)字,或者可以為二維碼,還或者可以為條形碼。其中,在所述安全認(rèn)證圖形為二維碼或條形碼時(shí),鑒于二維碼或條形碼顯示時(shí)的尺寸要求,本發(fā)明實(shí)施例中認(rèn)證設(shè)備11的顯示屏面積比現(xiàn)有的動(dòng)態(tài)令牌顯示屏要大,以適應(yīng)二維碼或條形碼所表征的安全認(rèn)證圖形為準(zhǔn)。
在本發(fā)明實(shí)施例的一種具體實(shí)施方式中,認(rèn)證設(shè)備11用于根據(jù)所述預(yù)設(shè)密鑰和第一動(dòng)態(tài)因子采用預(yù)設(shè)算法計(jì)算第一動(dòng)態(tài)口令可以包括:認(rèn)證設(shè)備11用于根據(jù)所述預(yù)設(shè)密鑰和第一動(dòng)態(tài)因子采用預(yù)設(shè)算法計(jì)算第一定長口令,將所述第一定長口令作為所述第一動(dòng)態(tài)口令。
此處需要說明的是,在本發(fā)明實(shí)施例具體實(shí)施的過程中,認(rèn)證設(shè)備11還可以通過其他方式獲取所述第一動(dòng)態(tài)口令。例如,在本發(fā)明實(shí)施例的另一種具體實(shí)施方式中,在認(rèn)證設(shè)備11根據(jù)所述預(yù)設(shè)密鑰和第一動(dòng)態(tài)因子采用預(yù)設(shè)算法計(jì)算第一定長口令后,可截取所述第一定長口令中的部分?jǐn)?shù)據(jù)作為所述第一動(dòng)態(tài)口令。截取的位數(shù)可以為6位、8位、10位、20位、50位、100位等,本發(fā)明實(shí)施例對截取的位數(shù)不做限定。
終端設(shè)備12用于掃描認(rèn)證設(shè)備11的顯示屏以獲取所述安全認(rèn)證圖形;根據(jù)所述安全認(rèn)證圖形得到所述第一動(dòng)態(tài)口令;將所述第一動(dòng)態(tài)口令發(fā)送給后臺(tái)設(shè)備13。
當(dāng)所述安全認(rèn)證圖形為數(shù)字時(shí),終端設(shè)備12可利用現(xiàn)有的圖像識(shí)別算法識(shí)別出所述安全認(rèn)證圖形中的第一動(dòng)態(tài)口令。當(dāng)所述安全認(rèn)證圖形為二維碼或條形碼時(shí),終端設(shè)備12可利用現(xiàn)有的圖像識(shí)別算法識(shí)別識(shí)別二維碼或條形碼,然后根據(jù)二維碼或條形碼技術(shù)標(biāo)準(zhǔn)識(shí)別出二維碼或條形碼所表征的第一動(dòng)態(tài)口令。在本發(fā)明實(shí)施例具體實(shí)施的過程中,終端設(shè)備12上可配置攝像頭、掃描槍等掃描設(shè)備,然后終端設(shè)備12可通過其配置的掃描設(shè)備掃描認(rèn)證設(shè)備11的顯示屏上所顯示的所述安全認(rèn)證圖形。
后臺(tái)設(shè)備13用于根據(jù)所述預(yù)設(shè)密鑰和第二動(dòng)態(tài)因子采用所述預(yù)設(shè)算法計(jì)算第二動(dòng)態(tài)口令;接收所述終端設(shè)備發(fā)送的所述第一動(dòng)態(tài)口令;判斷所述第一動(dòng)態(tài)口令和所述第二動(dòng)態(tài)口令是否相同;當(dāng)所述第一動(dòng)態(tài)口令和所述第二動(dòng)態(tài)口令相同時(shí),確定認(rèn)證通過;當(dāng)所述第一動(dòng)態(tài)口令和所述第二動(dòng)態(tài)口令不相同時(shí),確定認(rèn)證失敗。
在本發(fā)明實(shí)施例具體實(shí)施的過程中,所述第二動(dòng)態(tài)因子和所述第一動(dòng)態(tài)因子對應(yīng)。例如,當(dāng)所述第一動(dòng)態(tài)因子包括第一時(shí)間時(shí),第二動(dòng)態(tài)因子包括第二時(shí)間。當(dāng)所述第一動(dòng)態(tài)因子包括第一時(shí)間和第一挑戰(zhàn)碼時(shí),第二動(dòng)態(tài)因子包括第二時(shí)間和第二挑戰(zhàn)碼。當(dāng)所述第一動(dòng)態(tài)因子包括第一挑戰(zhàn)碼時(shí),所述第二動(dòng)態(tài)因子包括第二挑戰(zhàn)碼。其中,在所述第一動(dòng)態(tài)因子中含有第一時(shí)間,第二動(dòng)態(tài)因子中含有第二時(shí)間時(shí),認(rèn)證設(shè)備11與后臺(tái)設(shè)備13的時(shí)間同步。具體地,認(rèn)證設(shè)備11在出廠時(shí)位于認(rèn)證設(shè)備中時(shí)間芯片的時(shí)間與后臺(tái)設(shè)備的時(shí)間相同,并保證認(rèn)證設(shè)備11的晶振頻率,以使后續(xù)認(rèn)證設(shè)備11與后臺(tái)設(shè)備13的時(shí)間同步。
后臺(tái)設(shè)備13計(jì)算第二動(dòng)態(tài)口令的方式與認(rèn)證設(shè)備計(jì)算第一動(dòng)態(tài)口令的方式對應(yīng)。例如,當(dāng)認(rèn)證設(shè)備將所述第一定長口令作為所述第一動(dòng)態(tài)口令時(shí),后臺(tái)設(shè)備13用于根據(jù)所述預(yù)設(shè)密鑰和第二動(dòng)態(tài)因子采用所述預(yù)設(shè)算法計(jì)算第二動(dòng)態(tài)口令,包括:后臺(tái)設(shè)備13用于根據(jù)所述預(yù)設(shè)密鑰和第二動(dòng)態(tài)因子采用所述預(yù)設(shè)算法計(jì)算第二定長口令,將所述第二定長口令作為所述第二動(dòng)態(tài)口令。又例如,在認(rèn)證設(shè)備11根據(jù)所述預(yù)設(shè)密鑰和第一動(dòng)態(tài)因子采用預(yù)設(shè)算法計(jì)算第一定長口令后,截取所述第一定長口令中的部分?jǐn)?shù)據(jù)作為所述第一動(dòng)態(tài)口令時(shí)。對應(yīng)地,后臺(tái)設(shè)備13根據(jù)所述預(yù)設(shè)密鑰和第二動(dòng)態(tài)因子采用預(yù)設(shè)算法計(jì)算第二定長口令后,截取所述第二定長口令中的部分?jǐn)?shù)據(jù)作為所述第二動(dòng)態(tài)口令。其中,后臺(tái)設(shè)備13和認(rèn)證設(shè)備11截取數(shù)據(jù)時(shí)的位置對應(yīng)。例如,認(rèn)證設(shè)備11截取第一定長口令中的第5位至第34位數(shù)字作為第一動(dòng)態(tài)口令時(shí),后臺(tái)設(shè)備13也對應(yīng)截取第二定長口令中第5位至第34位數(shù)字作為第二動(dòng)態(tài)口令。
其中,在同一次安全認(rèn)證過程中,本發(fā)明實(shí)施例中的第一時(shí)間指的是:認(rèn)證設(shè)備11計(jì)算第一動(dòng)態(tài)口令時(shí)所用的時(shí)間;本發(fā)明實(shí)施例中的第二時(shí)間指的是:后臺(tái)設(shè)備13計(jì)算第二動(dòng)態(tài)口令時(shí)所用的時(shí)間,第一時(shí)間和第二時(shí)間的粒度可以為每30秒、60秒記一次時(shí)。本發(fā)明實(shí)施例中的第一挑戰(zhàn)碼由后臺(tái)設(shè)備13產(chǎn)生,并通過現(xiàn)有的方式在由后臺(tái)設(shè)備發(fā)送給終端設(shè)備12或者其他可與后臺(tái)設(shè)備13通信的電子設(shè)備(如手機(jī)、ipad等),用戶讀取終端設(shè)備12或者其他可與后臺(tái)設(shè)備13通信的電子設(shè)備上顯示的第一挑戰(zhàn)碼后將第一挑戰(zhàn)碼輸入認(rèn)證設(shè)備11中。通常情況下,第一挑戰(zhàn)碼與第二挑戰(zhàn)碼相同。
本發(fā)明實(shí)施例提供的安全認(rèn)證系統(tǒng),包括:認(rèn)證設(shè)備、終端設(shè)備和后臺(tái)設(shè)備;其中,所述認(rèn)證設(shè)備和所述后臺(tái)設(shè)備中預(yù)置有相同的預(yù)設(shè)密鑰;所述認(rèn)證設(shè)備用于根據(jù)所述預(yù)設(shè)密鑰和第一動(dòng)態(tài)因子采用預(yù)設(shè)算法計(jì)算第一動(dòng)態(tài)口令;將所述第一動(dòng)態(tài)口令轉(zhuǎn)換為安全認(rèn)證圖形,并在所述認(rèn)證設(shè)備的顯示屏上顯示所述安全認(rèn)證圖形;所述終端設(shè)備用于掃描所述認(rèn)證設(shè)備的顯示屏以獲取所述安全認(rèn)證圖形;根據(jù)所述安全認(rèn)證圖形得到所述第一動(dòng)態(tài)口令;將所述第一動(dòng)態(tài)口令發(fā)送給所述后臺(tái)設(shè)備;所述后臺(tái)設(shè)備用于根據(jù)所述預(yù)設(shè)密鑰和第二動(dòng)態(tài)因子采用所述預(yù)設(shè)算法計(jì)算第二動(dòng)態(tài)口令;接收所述終端設(shè)備發(fā)送的所述第一動(dòng)態(tài)口令;判斷所述第一動(dòng)態(tài)口令和所述第二動(dòng)態(tài)口令是否相同;當(dāng)所述第一動(dòng)態(tài)口令和所述第二動(dòng)態(tài)口令相同時(shí),確定認(rèn)證通過;當(dāng)所述第一動(dòng)態(tài)口令和所述第二動(dòng)態(tài)口令不相同時(shí),確定認(rèn)證失敗。
由于本發(fā)明實(shí)施例的技術(shù)方案中終端設(shè)備只需通過簡單的掃描操作即可獲取認(rèn)證設(shè)備顯示屏上顯示的安全認(rèn)證圖形,然后終端設(shè)備根據(jù)所獲取的安全認(rèn)證圖形可得到第一動(dòng)態(tài)口令,所以本發(fā)明實(shí)施例的技術(shù)方案終端設(shè)備輸入第一動(dòng)態(tài)口令的操作簡單。另外,由于本發(fā)明實(shí)施例的技術(shù)方案中,認(rèn)證設(shè)備顯示屏上顯示的安全認(rèn)證圖形是由終端設(shè)備通過掃描的方式獲取的,然后第一動(dòng)態(tài)口令是終端設(shè)備根據(jù)安全認(rèn)證圖形得到的,即本發(fā)明實(shí)施例的技術(shù)方案中第一動(dòng)態(tài)口令是通過終端設(shè)備掃描識(shí)別得到的,不存在用戶查看錯(cuò)誤、輸入錯(cuò)誤的可能,所以本發(fā)明實(shí)施例的技術(shù)方案動(dòng)態(tài)口令在后臺(tái)設(shè)備驗(yàn)證時(shí)的通過率高。
可選地,在本發(fā)明實(shí)施例的一種具體實(shí)施方式中,當(dāng)所述第一動(dòng)態(tài)因子包括所述第一時(shí)間和所述第一挑戰(zhàn)碼,所述第二動(dòng)態(tài)因子包括所述第二時(shí)間和所述第二挑戰(zhàn)碼,且所述第一動(dòng)態(tài)口令和所述第二動(dòng)態(tài)口令相同時(shí),后臺(tái)設(shè)備13還用于判斷所述第一動(dòng)態(tài)口令的接收時(shí)間是否在預(yù)設(shè)時(shí)間段內(nèi);當(dāng)所述第一動(dòng)態(tài)口令的接收時(shí)間在預(yù)設(shè)時(shí)間段內(nèi)時(shí),確定認(rèn)證通過,當(dāng)所述第一動(dòng)態(tài)口令的接收時(shí)間不在預(yù)設(shè)時(shí)間段內(nèi)時(shí),確定認(rèn)證失敗。
在本發(fā)明實(shí)施例具體實(shí)施的過程中,所述預(yù)設(shè)時(shí)間段可以為后臺(tái)設(shè)備13向終端設(shè)備12或者其他可與后臺(tái)設(shè)備13通信的電子設(shè)備后的30秒內(nèi),1分鐘內(nèi)、5分鐘內(nèi)、10分鐘內(nèi)等。
本具體實(shí)施方式中,由于后臺(tái)設(shè)備在第一動(dòng)態(tài)口令的接收時(shí)間在預(yù)設(shè)時(shí)間段內(nèi)時(shí),才確定認(rèn)證通過,換句話說,當(dāng)終端設(shè)備發(fā)送第一動(dòng)態(tài)口令的時(shí)間超過規(guī)定的時(shí)間時(shí),第一動(dòng)態(tài)口令是不能在后臺(tái)設(shè)備認(rèn)證通過的,所以該具體實(shí)施方式可提高安全認(rèn)證系統(tǒng)的安全性。
實(shí)施例二
如圖2所示,為本發(fā)明實(shí)施例提供的一種安全認(rèn)證方法的流程圖,該安全認(rèn)證方法可以包括以下步驟:
在步驟S21中,終端設(shè)備掃描認(rèn)證設(shè)備的顯示屏上顯示的安全認(rèn)證圖形,所述安全認(rèn)證圖形用于表征所述認(rèn)證設(shè)備所計(jì)算出的第一動(dòng)態(tài)口令。
在本發(fā)明實(shí)施例具體實(shí)施的過程中,所述終端設(shè)備上可配置攝像頭、掃描槍等掃描設(shè)備,然后所述終端設(shè)備可通過其配置的掃描設(shè)備掃描認(rèn)證設(shè)備11的顯示屏上所顯示的所述安全認(rèn)證圖形。所述安全認(rèn)證圖形可以為數(shù)字,或者可以為二維碼,還或者可以為條形碼。在所述安全認(rèn)證圖形為二維碼或條形碼時(shí),鑒于二維碼或條形碼顯示時(shí)的尺寸要求,本發(fā)明實(shí)施例中認(rèn)證設(shè)備11的顯示屏面積比現(xiàn)有的動(dòng)態(tài)令牌顯示屏要大,以適應(yīng)二維碼或條形碼所表征的安全認(rèn)證圖形為準(zhǔn)。所述認(rèn)證設(shè)備計(jì)算第一動(dòng)態(tài)口令的具體過程可參見實(shí)施例一中的描述,此處不再贅述。
其中,所述安全認(rèn)證圖形為二維碼或條形碼時(shí),由于二維碼或條形碼可攜帶更多的字符,所以其所表征的第一動(dòng)態(tài)口令可比相關(guān)技術(shù)中的由6位數(shù)字或8位數(shù)字組成的動(dòng)態(tài)口令更長,所以本具體實(shí)施方式可提高安全認(rèn)證系統(tǒng)的安全性。
在步驟S22中,所述終端設(shè)備根據(jù)所述安全認(rèn)證圖形得到所述第一動(dòng)態(tài)口令。
其中,當(dāng)所述安全認(rèn)證圖形為數(shù)字時(shí),所述終端設(shè)備可利用現(xiàn)有的圖像識(shí)別算法識(shí)別出所述安全認(rèn)證圖形中的第一動(dòng)態(tài)口令。當(dāng)所述安全認(rèn)證圖形為二維碼或條形碼時(shí),所述終端設(shè)備可利用現(xiàn)有的圖像識(shí)別算法識(shí)別識(shí)別二維碼或條形碼,然后根據(jù)二維碼或條形碼技術(shù)標(biāo)準(zhǔn)識(shí)別出二維碼或條形碼所表征的第一動(dòng)態(tài)口令。
在步驟S23中,所述終端設(shè)備將所述第一動(dòng)態(tài)口令發(fā)送給與所述認(rèn)證設(shè)備對應(yīng)的后臺(tái)設(shè)備。
在所述終端設(shè)備將所述第一動(dòng)態(tài)口令發(fā)送給與所述認(rèn)證設(shè)備對應(yīng)的后臺(tái)設(shè)備后,所述后臺(tái)設(shè)備可判斷其計(jì)算出的第二動(dòng)態(tài)口令是否與所述第一動(dòng)態(tài)口令相同,當(dāng)所述第一動(dòng)態(tài)口令和所述第二動(dòng)態(tài)口令相同時(shí),確定認(rèn)證通過;當(dāng)所述第一動(dòng)態(tài)口令和所述第二動(dòng)態(tài)口令不相同時(shí),確定認(rèn)證失敗,進(jìn)而完成安全認(rèn)證過程。其中,所述后臺(tái)設(shè)備計(jì)算第二動(dòng)態(tài)口令的具體過程可參見實(shí)施例一中的描述,此處不再贅述。
本發(fā)明實(shí)施例提供的安全認(rèn)證方法,終端設(shè)備掃描認(rèn)證設(shè)備的顯示屏上顯示的安全認(rèn)證圖形,所述安全認(rèn)證圖形用于表征所述認(rèn)證設(shè)備所計(jì)算出的第一動(dòng)態(tài)口令;所述終端設(shè)備根據(jù)所述安全認(rèn)證圖形得到所述第一動(dòng)態(tài)口令;所述終端設(shè)備將所述第一動(dòng)態(tài)口令發(fā)送給與所述認(rèn)證設(shè)備對應(yīng)的后臺(tái)設(shè)備。
由于本發(fā)明實(shí)施例的技術(shù)方案中終端設(shè)備只需通過簡單的掃描操作即可獲取認(rèn)證設(shè)備顯示屏上顯示的安全認(rèn)證圖形,然后終端設(shè)備根據(jù)所獲取的安全認(rèn)證圖形可得到第一動(dòng)態(tài)口令,所以本發(fā)明實(shí)施例的技術(shù)方案終端設(shè)備輸入第一動(dòng)態(tài)口令的操作簡單。另外,由于本發(fā)明實(shí)施例的技術(shù)方案中,認(rèn)證設(shè)備顯示屏上顯示的安全認(rèn)證圖形是由終端設(shè)備通過掃描的方式獲取的,然后第一動(dòng)態(tài)口令是終端設(shè)備根據(jù)安全認(rèn)證圖形得到的,即本發(fā)明實(shí)施例的技術(shù)方案中第一動(dòng)態(tài)口令是通過終端設(shè)備掃描識(shí)別得到的,不存在用戶查看錯(cuò)誤、輸入錯(cuò)誤的可能,所以本發(fā)明實(shí)施例的技術(shù)方案動(dòng)態(tài)口令在后臺(tái)設(shè)備驗(yàn)證時(shí)的通過率高。
實(shí)施例三
相對于實(shí)施例二中所述的安全認(rèn)證方法,本發(fā)明實(shí)施例還提供了一種終端設(shè)備。如圖3所示,為本發(fā)明實(shí)施例提供的一種終端設(shè)備的結(jié)構(gòu)示意圖。該終端設(shè)備可以包括:掃描模塊31、處理模塊32和收發(fā)模塊33。
所述掃描模塊31用于掃描認(rèn)證設(shè)備的顯示屏上顯示的安全認(rèn)證圖形,所述安全認(rèn)證圖形用于表征所述認(rèn)證設(shè)備所計(jì)算出的第一動(dòng)態(tài)口令;
所述處理模塊32用于根據(jù)所述安全認(rèn)證圖形得到所述第一動(dòng)態(tài)口令;
所述收發(fā)模塊33用于將所述第一動(dòng)態(tài)口令發(fā)送給與所述認(rèn)證設(shè)備對應(yīng)的后臺(tái)設(shè)備。
本發(fā)明實(shí)施例提供的終端設(shè)備,掃描模塊用于掃描認(rèn)證設(shè)備的顯示屏上顯示的安全認(rèn)證圖形,所述安全認(rèn)證圖形用于表征所述認(rèn)證設(shè)備所計(jì)算出的第一動(dòng)態(tài)口令;處理模塊用于根據(jù)所述安全認(rèn)證圖形得到所述第一動(dòng)態(tài)口令;收發(fā)模塊用于將所述第一動(dòng)態(tài)口令發(fā)送給與所述認(rèn)證設(shè)備對應(yīng)的后臺(tái)設(shè)備。
由于本發(fā)明實(shí)施例的技術(shù)方案中終端設(shè)備中的掃描模塊通過簡單的掃描操作即可獲取認(rèn)證設(shè)備顯示屏上顯示的安全認(rèn)證圖形,然后處理模塊根據(jù)所獲取的安全認(rèn)證圖形可得到第一動(dòng)態(tài)口令,所以本發(fā)明實(shí)施例的技術(shù)方案終端設(shè)備輸入第一動(dòng)態(tài)口令的操作簡單。另外,由于本發(fā)明實(shí)施例的技術(shù)方案中,認(rèn)證設(shè)備顯示屏上顯示的安全認(rèn)證圖形是由終端設(shè)備中的掃描模塊通過掃描的方式獲取的,然后第一動(dòng)態(tài)口令是終端設(shè)備中的處理模塊根據(jù)安全認(rèn)證圖形得到的,即本發(fā)明實(shí)施例的技術(shù)方案中第一動(dòng)態(tài)口令是通過終端設(shè)備掃描識(shí)別得到的,不存在用戶查看錯(cuò)誤、輸入錯(cuò)誤的可能,所以本發(fā)明實(shí)施例的技術(shù)方案動(dòng)態(tài)口令在后臺(tái)設(shè)備驗(yàn)證時(shí)的通過率高。
可選地,在本發(fā)明實(shí)施例的一種具體實(shí)施方式中,所述安全認(rèn)證圖形為二維碼或條形碼。
本具體實(shí)施方式中,安全認(rèn)證圖形為二維碼或條形碼,由于二維碼或條形碼可攜帶更多的字符,所以其所表征的第一動(dòng)態(tài)口令比相關(guān)技術(shù)中的由6位數(shù)字或8位數(shù)字組成的動(dòng)態(tài)口令更長,所以本具體實(shí)施方式可提高安全認(rèn)證系統(tǒng)的安全性。
關(guān)于上述實(shí)施例中的終端設(shè)備,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在實(shí)施例一和實(shí)施例二中的系統(tǒng)和方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。且可以理解的是,上述實(shí)施例中的終端設(shè)備的各模塊之間可以自由組合,由不同的模塊組合后的方案,也屬于本發(fā)明的保護(hù)范圍。
需要說明的是,在本文中,諸如“第一”和“第二”等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。
本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實(shí)施例中的技術(shù)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明實(shí)施例中的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。