[發明專利]一種基于HMAC-SM3消息認證碼的檢票系統及方法有效
| 申請號: | 201910916999.7 | 申請日: | 2019-09-26 |
| 公開(公告)號: | CN110738740B | 公開(公告)日: | 2021-12-21 |
| 發明(設計)人: | 袁承君;方小明;何丞剛;陳立煒 | 申請(專利權)人: | 杭州快盈信息科技有限公司 |
| 主分類號: | G07B11/00 | 分類號: | G07B11/00;H04L9/32;G06K7/10 |
| 代理公司: | 杭州求是專利事務所有限公司 33200 | 代理人: | 劉靜 |
| 地址: | 310051 浙江省杭州市濱*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 hmac sm3 消息 認證 檢票 系統 方法 | ||
本發明公開了一種基于HMAC?SM3消息認證碼的檢票系統,其特征在于,該系統包括售票方和票務系統;所述售票方將票數據和售票方Key,通過HMAC?SM3算法計算得到消息認證碼1,并將消息認證碼1和票數據組合編碼,得到票二維碼;所述票務系統掃描票二維碼,得到票數據和消息認證碼1,并從票數據中提取售票方信息,根據提取的售票方信息獲得售票方Key;根據掃描票二維碼得到的票數據和售票方Key,通過HMAC?SM3算法計算得到消息認證碼2;票務系統比對消息認證碼1和消息認證碼2,如果一致即可確認票數據來自售票方,檢票成功,否則檢票失敗。本發明中使檢票方便、快捷,并且消息認證碼的應用,使票數據的完整性、來源得到保障。
技術領域
本發明涉及二維碼票檢票技術領域,尤其涉及一種基于HMAC-SM3消息認證碼的檢票系統及方法。
背景技術
2016年,《GB/T 32905-2016信息安全技術SM3密碼雜湊算法》發布。適用于商用密碼應用中的數字簽名和驗證、消息認證碼生成與驗證,以及隨機數的生成,可滿足多種密碼應用的安全需求。
HMAC(Keyed-Hashing for Message Authentication)運算利用哈希算法,以一個密鑰和一個消息為輸入,生成一個消息摘要作為輸出。
2018年我國手機網民規模已達7.88億。有二維碼的票,以及通過掃二維碼檢票的方式,被廣泛使用。包括紙質票、移動設備(主要是手機)展示的二維碼票。
驗證二維碼票信息的完整性和來源,變得重要。
發明內容
本發明目的在于針對現有技術的不足,提出一種基于HMAC-SM3消息認證碼的檢票系統及方法。
本發明的目的是通過以下技術方案來實現的:一種基于HMAC-SM3消息認證碼的檢票系統,該系統包括售票方和票務系統;
所述售票方將票數據和隨機生成的售票方Key,通過HMAC-SM3算法計算得到消息認證碼1,并將消息認證碼1和票數據組合編碼,得到票二維碼;
所述票務系統掃描票二維碼,得到票數據和消息認證碼1,并從票數據中提取售票方信息,根據提取的售票方信息獲得售票方Key;根據掃描票二維碼得到的票數據和售票方Key,通過HMAC-SM3算法計算得到消息認證碼2;票務系統比對消息認證碼1和消息認證碼2,如果一致即可確認票數據來自售票方,檢票成功,否則檢票失敗。
進一步地,所述售票方Key被售票方和票務系統共享。
進一步地,所述票數據包括售票方、票名稱、票編碼、票數量、票使用日期、售票訂單和一個隨機數。
進一步地,所述票數據和消息認證碼為一一對應關系且不可逆,即不可從消息認證碼推算出票數據。
進一步地,所述售票方的售票方式包括現場售票、網絡售票,或者委托第三方售票。
進一步地,所述票務系統具有出票、檢票以及管理票等功能,包括用于掃描票二維碼的檢票設備、及用于打印票二維碼的出票設備。
一種基于HMAC-SM3消息認證碼的二維碼票檢票方法,該方法包括以下步驟:
(1)售票方將票數據和售票方Key,通過HMAC-SM3算法計算得到消息認證碼1;
(2)售票方將消息認證碼1和票數據組合編碼,得到票二維碼;
(3)通過票務系統的檢票設備掃描步驟2中的票二維碼,得到票數據和消息認證碼1;
(4)票務系統從步驟3得到的票數據中提取售票方信息,從而獲得售票方Key;
(5)票務系統將步驟3得到的票數據和步驟4得到的售票方Key,通過HMAC-SM3算法計算得到消息認證碼2;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州快盈信息科技有限公司,未經杭州快盈信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910916999.7/2.html,轉載請聲明來源鉆瓜專利網。





