二維碼電子票生成方法及生成系統(tǒng)、驗證方法及驗證終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是涉及電子票技術(shù)領(lǐng)域,特別是關(guān)于一種二維碼電子票生成方法、一種二維碼電子票驗證方法、一種二維碼電子票生成系統(tǒng)以及一種二維碼電子票驗證終端。
【背景技術(shù)】
[0002]電子票是紙質(zhì)票的電子形式,票務(wù)銷售方通過網(wǎng)絡(luò)售賣門票,用戶在線訂票和支付后,獲得電子化的門票。票務(wù)銷售方通過網(wǎng)絡(luò)銷售電子票,減少了人工成本、運營成本以及紙質(zhì)票的印制成本和運輸成本;購票者無需現(xiàn)場排隊買票,在網(wǎng)上即可購得門票。目前,二維碼編碼機制因能含較大容量的信息和掃描解析的高效性,因此成為電子門票的廣泛使用的一種展現(xiàn)形式。
[0003]電子門票在帶來便捷性的同時,傳統(tǒng)紙質(zhì)票的假票和一票多用問題,在當(dāng)前電子門票的應(yīng)用中也同樣面臨,大多通過與后臺服務(wù)器進行網(wǎng)絡(luò)連接,電子票數(shù)據(jù)與服務(wù)器端數(shù)據(jù)進行查詢比對來避免門票重復(fù)使用的問題。但是由于門票檢測場地網(wǎng)絡(luò)基礎(chǔ)設(shè)施不足和大量場館人員聚集造成移動網(wǎng)絡(luò)質(zhì)量不佳等問題,通過與服務(wù)器連接的在線驗票機制不能很好地工作在網(wǎng)絡(luò)環(huán)境不佳的場景,離線檢票成為電子票應(yīng)用中亟需解決的問題。
【發(fā)明內(nèi)容】
[0004]為克服現(xiàn)有技術(shù)存在的缺陷和不足,本發(fā)明實施例提供一種二維碼電子票生成方法、一種二維碼電子票驗證方法、一種二維碼電子票生成系統(tǒng)以及一種二維碼電子票驗證終端。
[0005]具體地,本發(fā)明實施例提供的一種二維碼電子票生成方法,包括步驟:A)為指定票務(wù)活動生成一組公鑰和私鑰;B)為所述票務(wù)活動中的一門票分配唯一編號和驗證入口信息;C)對所述門票的包含所述唯一編號及驗證入口信息的基本屬性信息中的選定屬性信息使用所述私鑰進行加密得到所述門票的選定屬性信息密文,其中所述公鑰用于提供至驗證終端以對所述選定屬性信息密文進行解密;以及D)利用含所述唯一編號及所述驗證入口信息的所述基本屬性信息以及所述選定屬性信息密文生成所述門票的二維碼電子票。
[0006]在本發(fā)明的一個實施例中,步驟C)具體包括:先計算所述門票的所述選定屬性信息的哈希值,然后對所述哈希值使用所述私鑰進行加密得到作為所述選定屬性信息密文的哈希值密文;上述二維碼電子票生成方法還包括:對所述哈希值密文進行base64編碼得到所述哈希值密文的base64編碼數(shù)據(jù);以及步驟D)具體包括:利用含所述唯一編號及所述驗證入口信息的所述基本屬性信息以及所述哈希值密文的base64編碼數(shù)據(jù)生成所述二維碼電子票。
[0007]此外,本發(fā)明實施例提供的一種二維碼電子票驗證方法,應(yīng)用于一驗證終端。具體地,所述二維碼電子票驗證方法包括步驟:a)獲取二維碼電子票中的二維碼數(shù)據(jù);b)從所述二維碼數(shù)據(jù)中解析出門票的含唯一編號及驗證入口信息的基本屬性信息以及選定屬性信息密文,其中所述選定屬性信息密文為所述二維碼電子票生成過程中使用為票務(wù)活動生成的一組公鑰和私鑰中的私鑰進行加密操作而得到;c)利用所述公鑰對所述選定屬性信息密文進行解密、并比較解密得到的選定屬性信息與從所述二維碼數(shù)據(jù)中解析出的所述基本屬性信息中的選定屬性信息是否匹配來判斷所述二維碼電子票的真?zhèn)?;d)利用所述驗證入口信息判斷所述二維碼電子票是否在所述驗證終端進行驗證;e)當(dāng)判斷所述二維碼電子票是在所述驗證終端進行驗證時,利用所述唯一編號判斷所述二維碼電子票是否已使用。
[0008]在本發(fā)明的一個實施例中,上述二維碼電子票驗證方法還包括步驟:當(dāng)判斷所述二維碼電子票為真票,記錄所述門票的所述唯一編號。
[0009]在本發(fā)明的一個實施例中,在步驟b)中,所述選定屬性信息密文為哈希值密文的base64編碼數(shù)據(jù)形式;相應(yīng)地,在步驟c)中:先對所述哈希值密文的base64編碼數(shù)據(jù)進行base64解碼以得到所述哈希值密文,然后利用所述公鑰對所述哈希值密文進行解密得到哈希值明文,再比較解密得到的所述哈希值明文和對含所述唯一編號及所述驗票入口信息的選定屬性信息進行哈希運算得到的哈希值是否一致來判斷所述二維碼電子票的真?zhèn)巍?br>[0010]在本發(fā)明的一個實施例中,步驟d)包括:比較所述驗證入口信息與所述驗證終端綁定的驗證入口信息是否一致來判斷所述二維碼電子票是否在所述驗證終端進行驗證。
[0011]在本發(fā)明的一個實施例中,步驟e)包括:利用所述唯一編號在所述驗證終端的本地存儲中進行查詢是否存在所述唯一編號來判斷所述二維碼電子票是否已使用。
[0012]在本發(fā)明的一個實施例中,上述二維碼電子票驗證方法還包括步驟:從二維碼電子票服務(wù)器獲取所述公鑰、所述驗證終端的唯一編號和綁定所述驗證終端的驗證入口信肩、O
[0013]再者,本發(fā)明實施例提供的一種二維碼電子票生成系統(tǒng),包括:密鑰生成模塊,用于為指定票務(wù)活動生成一組公鑰和私鑰;信息分配模塊,用于為所述票務(wù)活動中的一門票分配唯一編號和驗證入口信息;私鑰加密模塊,用于對所述門票的含所述唯一編號及驗證入口信息的基本屬性信息中的選定屬性信息使用所述私鑰進行加密得到選定屬性信息密文,其中所述選定屬性信息至少包含所述基本屬性信息中的所述唯一編號及驗證入口信息,所述公鑰用于提供至驗證終端以對所述選定屬性信息密文進行解密;以及二維碼電子票生成模塊,用于利用所述基本屬性信息以及所述選定屬性信息密文生成所述門票的二維碼電子票。
[0014]在本發(fā)明的一個實施例中,上述二維碼電子票生成系統(tǒng)還包括base64編碼模塊;所述加密模塊具體用于:先計算所述選定屬性信息的哈希值,然后對所述哈希值使用所述私鑰進行加密得到所述選定屬性信息的哈希值密文;所述base64編碼模塊用于對所述哈希值密文進行base64編碼以得到所述哈希值密文的base64編碼數(shù)據(jù);以及所述二維碼電子票生成模塊具體用于利用含所述唯一編號及所述驗證入口信息的所述基本屬性信息以及所述哈希值密文的base64編碼數(shù)據(jù)生成所述二維碼電子票。
[0015]另外,本發(fā)明實施例提供的一種二維碼電子票驗證終端,包括:掃描模塊,用于獲取二維碼電子票中的二維碼數(shù)據(jù);解析模塊,用于從所述二維碼數(shù)據(jù)中解析出門票的含唯一編號、驗證入口信息等屬性信息的基本屬性信息以及選定屬性信息密文,其中所述選定屬性信息密文為所述二維碼電子票生成過程中使用為票務(wù)活動生成的一組公鑰和私鑰中的私鑰進行加密操作而得到;真?zhèn)闻袛嗄K,用于利用所述公鑰對所述選定屬性信息密文進行解密、并比較解密后得到的選定屬性信息與從所述二維碼數(shù)據(jù)中解析出的所述基本屬性信息中的選定屬性信息是否匹配來判斷所述二維碼電子票的真?zhèn)?;驗證入口判斷模塊,用于利用所述驗證入口信息判斷所述二維碼電子票是否在所述驗證終端進行驗證;使用狀態(tài)判斷模塊,用于利用所述唯一編號判斷所述二維碼電子票是否已使用。
[0016]在本發(fā)明的一個實施例中,在上述二維碼電子票驗證終端中,所述選定屬性信息密文為哈希值密文的base64編碼數(shù)據(jù)形式;相應(yīng)地,所述真?zhèn)闻袛嗄K具體用于先對所述哈希值密文的base64編碼數(shù)據(jù)進行base64解碼以得到所述哈希值密文,然后利用所述公鑰對所述哈希值密文進行解密得到哈希值明文,再比較解密后得到的所述哈希值明文和通過對所述基本屬性信息中含門票唯一編號及驗證入口信息的選定屬性信息進行哈希運算所得的哈希值是否一致來判斷所述二維碼電子票的真?zhèn)巍?br>[0017]因此,本發(fā)明實施例提供了一種安全且可離線驗票的二維碼電子票系統(tǒng),其可由服務(wù)器為每個票務(wù)活動生成一組公私密鑰,然后根據(jù)購票者提交的訂單請求,生成經(jīng)私鑰加密保護的二維碼電子票,其中二維碼電子票例如包含門票的唯一編號、驗證入口信息、其他必須的門票屬性信息以及所述門票的選定屬性信息哈希值經(jīng)該票務(wù)活動的私鑰加密所得哈希值密文等信息;驗證終端在驗票開始前,先從服務(wù)器獲得待驗票票務(wù)活動的公鑰以及所負責(zé)驗證入口,驗票時可通過經(jīng)公鑰解密哈希值密文與經(jīng)門票選定屬性信息計算所得哈希值比較是否一致判斷是否是真票,從二維碼電子票中讀取驗證入口信息判斷驗證入口是否正確、以及讀取門票唯一編號查詢本地記錄判斷門票是否已經(jīng)使用,經(jīng)驗證終端判定為真票、驗票入口正確和門票未使用后,二維碼電子票持有者方能通過。由此可見,本發(fā)明實施例通過對門票信息加密和解密驗證、約定電子票驗證入口和驗證終端記錄電子票唯一編號,可在無網(wǎng)絡(luò)環(huán)境下實現(xiàn)了門票真?zhèn)舞b別、入場人員分流和杜絕門票的重復(fù)使用,是一種安全、簡易,無需用戶參與的離線檢票方法。另外,本發(fā)明實施例的二